我们部署好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运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。