gpt4 book ai didi

mysql - 如何在不删除增量目录的情况下使用 mysqlbackup 进行增量备份?

转载 作者:行者123 更新时间:2023-11-29 02:49:50 25 4
gpt4 key购买 nike

我的想法是创建一个 cronjob,每隔半小时左右对我的数据库进行一次增量备份。

根据 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.

我做增量的主要原因是我没有只有一个备份文件,所以这对我来说不是一个理想的场景,特别是因为我不想创建一个 cronjob 来删除增量目录是时候我必须获得新的增量备份了。

所以我的问题是,如何在每次执行命令时创建增量备份,并使用数据库中发生的任何更改创建一个新文件?

最佳答案

我遇到了同样的问题,需要添加另一个选项 --with-timestamp 以在备份目录中创建唯一的文件名。

关于mysql - 如何在不删除增量目录的情况下使用 mysqlbackup 进行增量备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37284712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com