svsoft / yii2-backup
Yii 2的备份模块。创建和恢复备份
0.6.1
2019-03-06 04:04 UTC
Requires
- php: >=5.6.0
- yiisoft/yii2: *
- yiisoft/yii2-httpclient: *
This package is auto-updated.
Last update: 2024-09-12 19:34:56 UTC
README
创建和恢复备份的模块。在命令行模式下运行
- 创建文件和数据库的备份
- 恢复备份
- 从远程网站下载备份。例如,在迁移或同步网站时
- 在命令行模式下运行
- 自动备份的调度通过cron设置
安装
在composer.json中添加
{
"require": {
"svsoft/backup": "*"
}
}
或者
composer require svsoft/backup
配置
基本配置
将common/config/main.php或另一个配置文件添加到配置中
'modules'=>[ 'backup' => [ 'class'=>'svsoft\yii\backup\BackupModule', 'backupsFolder' => '@common/backups', // Directory for backups // Directories that will be added to backup 'directories' => [ 'uploads' => '@frontend/upload/files', ], 'accessToken' => 'XU7iKofYILl0wi2muBxs1EOg25STXG', // tokek for access from url. if not set accces deny ], ],
创建备份
在控制台中执行命令
./yii backup/create
执行后,将在配置中指定的备份存储文件夹中创建一个文件(参数backupsFolder)
如果备份文件夹不存在,它将自动创建,并包含.gitignore文件。备份包括数据库存档和配置中指定的文件和文件夹的存档(参数directories)
恢复备份
在控制台中执行命令
./yii backup/restore <названия файла бекапа>
在恢复之前将提示创建备份。之后将恢复数据库和配置中指定的文件
从远程网站下载备份
在控制台中执行命令
./yii backup/download <URL сайта> <названия файла бекапа> [токен]
从安装此模块的网站复制备份文件。token参数不是必需的,默认使用模块设置的accessToken属性。如果网站相同,则可以不指定token参数。文件将保存在备份文件夹中
可以通过执行命令查看备份列表
./yii backup/list <названия файла бекапа>