我的想法是创建一个cron作业,每隔半个小时对我的数据库进行增量备份。
根据mysqlbackup文档,我必须先对数据库进行完全备份,然后再使用增量,所以我这样做了:
mysqlbackup --defaults-file=.my.cnf --compress \
--socket=/var/lib/mysql/mysql.sock --no-locking \
--compress-level=9 --databases=employees \
--show-progress=stdout --backup-dir=/home/user/backup backup然后进入备份目录并创建一个增量目录,然后运行以下命令以获得增量:
mysqlbackup --defaults-file=.my.cnf --incremental --no-locking \
--databases=employees --socket=/var/lib/mysql/mysql.sock \
--incremental-base=dir:backup/ \
--incremental-backup-dir=backup/incrementals/ \
backup一切看起来都像预期的那样,然后当我想再次运行它时,我会得到以下错误:
mysqlbackup: ERROR: Backup directory already exists and is not empty.
Remove backup directory and retry.我做增量的主要原因是因为我没有一个备份文件,所以这对我来说不是一个理想的场景,特别是因为我不想创建一个cron作业,每当我必须获得一个新的增量备份时,它就会删除增量目录。
因此,我的问题是,如何在每次执行命令时创建增量备份,并使用数据库中的任何更改创建一个新文件?
发布于 2018-12-11 19:23:35
我遇到了同样的问题,需要添加另一个选项--具有时间戳,以便在备份目录中创建唯一的文件名。
https://stackoverflow.com/questions/37284712
复制相似问题