使用 xtrabackup 备份 mysql数据

时间:2023-09-15    阅读:0

安装XtraBackup

sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo percona-release enable-only tools release
sudo yum install percona-xtrabackup-80

也可以使用

创建一个完全备份 full backup

1. 创建一个用于备份的目录

例如我想将备份的数据放到/data/backup

mkdir /data/backup

2. 执行备份

要创建备份,需要使用 --backup 选项运行 xtrabackup,同时还需要指定 --target-dir 选项,该选项指定备份存储的目录 xtrabackup 不会覆盖现有文件,失败时会显示操作系统错误 error 17,文件已存在。

xtrabackup --backup --user=USERNAME --password=PASSWORD --target-dir=/data/backup

3.使用prepare使数据在某个时间点上保持一致

xtrabackup --prepare --target-dir=/data/backup

增量备份

增量备份,即复制自上次备份以来发生变化的所有数据
你可以在每次完整备份后执行多次增量备份,可以设置一个备份流程,例如每周一次完整备份,每天一次增量备份,或者每天一次完整备份,每小时一次增量备份。

1.创建一个增量备份

在创建增量备份之前,应先创建一个全量备份

 xtrabackup --backup --target-dir=/data/backups/base

接下来进行增量备份

xtrabackup --backup --target-dir=/data/backups/inc1 --incremental-basedir=/data/backups/base

2. parepare

xtrabackup --prepare --apply-log-only --target-dir=/data/backups/base --incremental-dir=/data/backups/inc1

恢复备份

xtrabackup --copy-back --target-dir=/data/backups/

如果不想保留原备份的话,可以使用 –move-back 选项

xtrabackup --move-back --target-dir=/data/backups/
分类:数据库 标签: Mysql xtrabackup
相关推荐
  • Python——PyQt5以及Pycharm相关配置

    Qt是一个跨平台的 C++图形用户界面库。QT一度被诺基亚拥,后出售给芬兰的软件公司Digia Oyj。PyQt5是基于Digia公司Qt5的Python接口,由一组Python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。

    浏览10 2023-08-01