备份mariadb数据库
  TEZNKK3IfmPf 2023年11月15日 21 0

主库锁表

flush table with read lock;

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

  • 其中 max_allowed_packetnet_buffer_length 两个参数是用来加速的,可以查看从库数据

  • 如果 root 有密码请加上参数例如 -uroot -proot

备份mariadb数据库

/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来自动备份数据库。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月26日   51   0   0 java数据库sql
  TEZNKK3IfmPf   2024年05月31日   26   0   0 sqlite数据库
  TEZNKK3IfmPf   2024年05月31日   29   0   0 数据库mysql
  TEZNKK3IfmPf   2024年05月31日   25   0   0 数据库mysql
TEZNKK3IfmPf