hmillet / backup-commands-bundle
为您的Symfony应用程序提供备份命令,能够将备份文件推送到Dropbox
v3.0
2018-03-07 15:05 UTC
Requires
- php: >=5.3.2
- kunalvarma05/dropbox-php-sdk: ^0.2.0
- symfony/symfony: >=3.0
This package is not auto-updated.
Last update: 2024-09-23 06:58:25 UTC
README
此捆绑包提供symfony控制台命令,允许您备份数据库和Dropbox中的文件
安装
步骤 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
并选择要恢复的文件。