svsoft / yii2-backup

Yii 2的备份模块。创建和恢复备份

安装: 23

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

0.6.1 2019-03-06 04:04 UTC

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 <названия файла бекапа>