gorgo13/database-snapshot-bundle

v1.0.0 2017-07-01 19:22 UTC

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 是转储名称的后缀(用于恢复命令)(可选,默认:当前日期)