hmillet/backup-commands-bundle

为您的Symfony应用程序提供备份命令,能够将备份文件推送到Dropbox

安装次数: 1,131

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v3.0 2018-03-07 15:05 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:58:25 UTC


README

此捆绑包提供symfony控制台命令,允许您备份数据库和Dropbox中的文件

SensioLabsInsight

安装

步骤 1

使用Composer

将以下代码添加到您的composer.json文件中

"require": {
    ...
    "hmillet/backup-commands-bundle": "dev-master"
    ...
},

运行Composer更新

$ php composer.phar update

步骤 2

AppKernel.php文件中注册捆绑包

public function registerBundles()
{
    $bundles = array(
        ...
        new Hmillet\BackupCommandsBundle\HmilletBackupCommandsBundle(),
        ...
    );

    return $bundles;
}

步骤 3(可选)

添加捆绑包的参数和配置,以便它可以在Dropbox中读取和写入。

首先,您必须获取一个访问令牌。要获取它,只需运行

php app/console dropbox:setup

在app/config/parameters.yml-dist中(否则,“composer.phar update”将删除parameters.yml中的参数),添加以下行

backup_dropbox_access_token: ~

在app/config/parameters.yml中,添加上述命令给出的行

backup_dropbox_access_token: your token

在app/config/config.yml中,添加以下行

hmillet_backup_commands:
    dropbox:
        access_token: %backup_dropbox_access_token%

需求

此捆绑包需要在本地和远程服务器上

  • mysql(命令行)
  • mysqldump(命令行)
  • bunzip2(命令行)

请参阅入门页面dropbox-sdk-php库。

命令行

现在,您可以从控制台运行

./app/console db:dump

并看到在/app/tmp/dump文件夹中已保存一个新的文件,它与最新文件有硬链接。

您可以运行

./app/console db:restore

并选择要恢复的文件。