Mysql数据库如何备份?

2025-11-11 18:22:08

1、准备第三方备份工具:

在Linux操作系统上用yum方式下载与安装percona-xtrabackup。

1)下载: 去官网下载即可。

2)安装依赖包:

yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL

yum -y install libev

yum -y install perl-Digest-MD5

3)安装XtraBackup:

rpm -ivh percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

2、制定备份策略:

1)周一全量备份,周二至周日增量备份;

2)选择备份整个数据库文件的方式;

3)保留14天的备份记录,使得任何一天查看都能保证有一份全量备份文件。

Mysql数据库如何备份?

3、通过shell脚本获取日期变量:

1)时间以YYYY-MM-DD HH24:MI:SS方式显示;

2)确定周一转换为数字是0还是1;

3)昨天的日期获取方式;

4)14天前的日期获取方式。

Mysql数据库如何备份?

4、准备全量与增量的备份命令语句。

1)周一进行全量备份:

innobackupex --user=root --password=***** --databases="database1" --no-timestamp /home/xtrabackup/20201109

2)其他日期进行增量备份:

innobackupex --user=root --password=***** --databases="database1" --no-timestamp --incremental /home/xtrabackup/20201110 --incremental-basedir=/home/xtrabackup/20201109

Mysql数据库如何备份?

5、调试备份脚本:

sh /home/xtrabackup/backup.sh

Mysql数据库如何备份?

6、设置为每天早上6点定时调度:

00 06 * * * sh /home/xtrabackup/backup.sh >> backup.log 2>&1

Mysql数据库如何备份?

7、查看备份日志,验证备份效果。

cat /home/xtrabackup/backup.log

Mysql数据库如何备份?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢