使用XtraBackUp innobackupex备份数据库
- 备份命令:
该命令压缩成一个压缩文件
innobackupex --no-lock --socket=/xxx/mysql_3306.sock --datadir=/xxx/ --user='数据库账号' --password='密码' --stream=xbstream --compress /目的目录/ |gzip > /目的目录/my_test_back.xb.gz
- 恢复备份文件命令:
解压
gzip -d my_test_back.xb.gz
解包
xbstream -x < ./my_test_back.xb -C /xxx/xxx/
解压
xtrabackup --decompress --remove-original --target-dir=/xxx/xxx/
prepare:
xtrabackup --prepare --target-dir=/xxx/xxx/
- 遇到问题:
问题:
innobackupex备份数据库,因为打开文件太多报错。
InnoDB: Error number 24 means 'Too many open files'
InnoDB: Some operating system error numbers are described at http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html
InnoDB: File ./test_db/test_table.ibd: 'open' returned OS error 124. Cannot continue operation
InnoDB: Cannot continue operation.
参考链接:
https://zhuanlan.zhihu.com/p/554742192
解决方案:
增加系统允许的最大打开文件数。在Linux系统中,可以通过修改/etc/security/limits.conf文件来实现。例如,将以下内容添加到文件中:
你的系统用户名 soft nofile 65535
你的系统用户名 hard nofile 65535
修改/etc/security/limits.conf文件后,要使更改生效,好像要重启会话。
- 具体从备份文件恢复mysql过程:
https://blog.csdn.net/qq_44821149/article/details/131174709