MySQL 备份工具 xtrabackup 安装和使用
MySQL About 1,496 words工具版本
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.27
和Linux 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
Views: 2,584 · Posted: 2021-03-16
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...