当前位置: 首页 > article >正文

使用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


http://www.kler.cn/a/104940.html

相关文章:

  • JVM相关的面试题
  • 服务端测试开发必备技能:Mock测试
  • 2024 王道考研-数据结构(线性表_2)
  • 【虚幻引擎UE】UE4/UE5 基于2D屏幕坐标获取场景3D坐标 射线检测(蓝图/C++)
  • 记一次企业微信的(CorpID)和密钥(Secret)泄漏的利用案例
  • 埋点日志解决方案——Golang+Gin+Sarama VS Java+SpringCloudGateway+ReactorKafka
  • RK3399平台开发系列讲解(基础篇)嵌入式编码规范有哪些
  • ELK概述部署和Filebeat 分布式日志管理平台部署
  • Failed to prepare the device for development
  • 【RTT驱动框架分析】-硬件定时器应用笔记和源码分析
  • GDPU 数据结构 天码行空6
  • 基于C/C++的UG二次开发流程
  • VMware CentOS 虚拟机扩容
  • Android Studio模拟器/虚拟设备连接互联网的方法
  • C++中低级内存操作
  • 如何处理前端打包体积过大的问题?
  • 昇腾CANN 7.0 黑科技:大模型训练性能优化之道
  • 零基础Linux_23(多线程)线程安全+线程互斥(加锁)+死锁
  • jsp初学
  • 手部关键点检测5:C++实现手部关键点检测(手部姿势估计)含源码 可实时检测