绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
备份mariadb数据库
2022-03-02 17:28:42

备份数据库

主库锁表

flush table with read lock;

备份数据库(会有压缩,测试数据 11G,得到备份文件 227M)

  • 其中 max_allowed_packetnet_buffer_length 两个参数是用来加速的,可以查看从库数据
  • 如果 root 有密码请加上参数例如 -uroot -proot
/usr/local/mariadb/bin/mysqldump --max_allowed_packet=33554432 --net_buffer_length=8192 --events -A -B |gzip >/server/backup/mysql_bak.$(date +%F).sql.gz

PS: 如果上面的命令报错如下

Couldn't execute 'show events': Cannot proceed because system tables used by Event Scheduler were found damaged at server start (1577)

请执行命令(如果 root 有密码请加上参数例如 -uroot -proot )

/usr/local/mariadb/bin/mysql_upgrade

备份结束后,解锁主库,恢复读写

unlock tables;

拷贝到从库中

  • 注意日期一定有所不同,如果端口不是默认的请叫参数 -P 端口号
  • 注意确保 /root 目录有足够的空间,如果空间不够请切换目录
scp /server/backup/mysql_bak.2020-06-04.sql.gz monitor-host02:/root

从库

进入备份文件目录,解压(11G 的库,sql 文件只有 1.2G,注意空间比例)

cd /root
gzip -d mysql_bak.2020-06-04.sql.gz

导入数据

  • 注意始终从库中不可以有写入
  • 请先测试mysql -A是否可以进入数据库
mysql -A < mysql_bak.2020-06-04.sql &

实际上这种方式遇到特别大的数据还是很慢,可以考虑使用xtrabackup来自动备份数据库。


作者:机智的程序员小熊
链接:https://juejin.cn/post/6844904185775783943

分享好友

分享这个小栈给你的朋友们,一起进步吧。

MariaDB
创建时间:2022-03-01 11:18:54
MariaDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~