我们部署好mysql后,一般都会对数据库进行备份,以防止数据库误删或操作系统损坏无法启动数据库。

数据库安装

  • 二进制部署,版本为mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz
  • 程序安装在/usr/local/mysql-8.0.35。
  • 百度网盘下载:
    https://pan.baidu.com/s/1oQmwHSnNAYQGwQ-LS9EzwA?pwd=92am
    

shell脚本编写思路

  • 先设置一个日期变量,取年、月、日、时
  • –set-gtid-purged=OFF  #临时关闭gtid参数,一般主从数据同步用gtid的话,不设置该参数,用dump时会有提示
  • –triggers   #默认导出触发器,使用–skip-triggers屏蔽导出
  • –routines  #导出存储过程以及自定义函数
  • –events  #导出事件
  • -S   #大写S,指定mysql数据库的sock文件位置
  • gzip    #备份的时候,启动gzip压缩,一般都有1:10的压缩率

shell脚本内容

cat /opt/dbbackup/mysql_backup.sh

#!/bin/bash
# write by 刘国华教育
rq=`date "+%Y-%m-%d-%H"`
/usr/local/mysql-8.0.35/bin/mysqldump -uroot -p'Abc@123' --set-gtid-purged=OFF --triggers --routines --events mydb1 -S /data/mysql3309/mysql.sock | gzip >/opt/dbbackup/mydb1-$rq.sql.gzy

放到计划任务里

30 4 * * * sh /opt/dbbackup//mysql_backup.sh >> /opt/dbbackup/log/dbbackup.txt 2>&1

 

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。