gorgo13 / database-snapshot-bundle
v1.0.0
2017-07-01 19:22 UTC
Requires
- php: >=5.4
- gorgo13/database-component: >=1.0
Suggests
- doctrine/doctrine-bundle: To use use commands
This package is auto-updated.
Last update: 2024-09-05 23:17:50 UTC
README
限制
- 数据库用户应具有DROP和CREATE DATABASE的权限
- PHP环境应允许使用"putenv"函数
安装
如果您在Oro应用程序中使用它,应遵循以下手册
composer require gorgo13/database-snapshot-bundle
php app/console cache:clear
如果您不使用Oro产品使用它,则还必须在AppKernel
中注册bundle
class AppKernel extends AcmeKernel
{
public function registerBundles()
{
$bundles = array(
.....
new \Oro\Bundle\DatabaseSnapshotBundle\OroDatabaseSnapshotBundle(),
);
return $bundles;
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
}
}
配置
如果您有自定义的数据库引擎二进制路径,则可以在配置中覆盖它们
oro_database_snapshot:
mysql:
mysql: {PATH_TO_MYSQL_BINARY} # default "mysql"
mysqldump: {PATH_TO_MYSQLDUMP_BINARY} # default "mysqldump"
postgresql:
dropdb: {PATH_TO_DROPDB_BINARY} # default "dropdb"
createdb: {PATH_TO_CREATEDB_BINARY} # default "createdb"
psql: {PATH_TO_PSQL_BINARY} #default "psql"
CLI命令
如果您的应用程序有"Doctrine Bundle",则可以使用以下命令
doctrine:connections
- 显示应用程序中所有已注册的连接列表oro:database:snapshot:dump
- 为给定的连接创建带有可选后缀的数据库快照connection
是要转储的连接名称(可选,默认:null)id
是转储名称的后缀(用于恢复命令)(可选,默认:当前日期)
oro:database:snapshot:restore
- 为给定的连接恢复数据库快照(可选后缀)connection
是要转储的连接名称(可选,默认:null)id
是转储名称的后缀(用于恢复命令)(可选,默认:当前日期)