Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


MySQL 备份工具 xtrabackup 安装和使用

MySQL 大约 1496 字

工具版本

xtrabackup2.4.21,主服务器、备服务器都需要安装。

xtrabackup2适用于MySQL5.7及以下,xtrabackup8适用于MySQL8

下载rpm

下载地址为清华大学镜像:https://mirrors.cnnic.cn/percona/centos/7/os/x86_64

wget https://mirrors.cnnic.cn/percona/centos/7/os/x86_64/percona-xtrabackup-24-2.4.21-1.el7.x86_64.rpm

yum 方式安装

yum install percona-xtrabackup-24-2.4.21-1.el7.x86_64.rpm

可能错误

Error: Package: perl-DBD-MySQL-4.023-6.el7.x86_64 (base)
           Requires: libmysqlclient.so.18()(64bit)
Error: Package: perl-DBD-MySQL-4.023-6.el7.x86_64 (base)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)

安装 MySQL libs-compact

示例是MySQL 5.7.27Linux CentOS7环境。

下载

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm

安装

yum install -y mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm

主库导出数据

使用--databases-exclude="test"可忽略指定数据库。

innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --backup --stream=tar --parallel=2 /home/mysql/backup | gzip > /home/mysql/backup/backup.tar.gz

备库导入数据

传输至备库

scp -r /home/mysql/backup/backup.tar.gz testuser@192.168.100.102:/home/mysql/backup.tar.gz

备库服务器解压备份文件

-C解压到指定目录。

tar zxvf /home/mysql/backup.tar.gz -C /home/mysql/backup

备库服务器执行

innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /home/mysql/backup

可能出现的错误

MySQL无法启动,日志报如下错误:

[ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable

解决方法

xtrabackup使用root用户权限恢复的数据目录,其文件及文件夹权限都归属root,将数据目录都更改用户及用户组为mysql即可。

chown -R mysql:mysql /home/mysql/data
阅读 2103 · 发布于 2021-03-16

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批