首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不删除增量目录的情况下使用mysqlbackup进行增量备份?

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

Stack Overflow用户
提问于 2016-05-17 19:27:24
回答 1查看 530关注 0票数 2

我的想法是创建一个cron作业,每隔半个小时对我的数据库进行增量备份。

根据mysqlbackup文档,我必须先对数据库进行完全备份,然后再使用增量,所以我这样做了:

代码语言:javascript
复制
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

然后进入备份目录并创建一个增量目录,然后运行以下命令以获得增量:

代码语言:javascript
复制
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

一切看起来都像预期的那样,然后当我想再次运行它时,我会得到以下错误:

代码语言:javascript
复制
 mysqlbackup: ERROR: Backup directory already exists and is not empty.
 Remove backup directory and retry.

我做增量的主要原因是因为我没有一个备份文件,所以这对我来说不是一个理想的场景,特别是因为我不想创建一个cron作业,每当我必须获得一个新的增量备份时,它就会删除增量目录。

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

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 19:23:35

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37284712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档