Mysql远程数据库备份shell命令脚本

为什么需要备份

数据对于开发人员或者运维人员还是对于用户来说都是非常重要的,因为操作不当导致数据丢失不可挽回的事情常有发生,也可能数据库被恶意篡改等,都需要进行数据恢复,如果不事先备份将会很麻烦的

图片[1]-Mysql远程数据库备份shell命令脚本-QQ沐编程

如何备份

一般我们可以设置一个定时任务来执行数据库备份脚本即可,比如每天备份一次或者每周备份一次,备份虽好但是随着时间的推移,备份文件可能越来越多,所以在备份脚本里面我们可以再写一个删除老旧的备份文件,比如删除5天以前的备份文件,这样就能保证备份文件不会很多,mysql有给我们提供备份的命令mysqldump,我们只要利用这个命令就可以对数据库进行备份

备份shell脚本

#!/bin/bash
backupdir=/home/mysql_backup
time=` date +%Y_%m_%d_%H_%M_%S `
echo "dump sql to ${BKDIR} ${time}"
db_user="mysql数据库账号"
db_pass="mysql数据库密码"
./mysqldump --column-statistics=0 --opt -h远程主机ip地址或者域名 
-u $db_user -p$db_pass --databases 数据库1 数据库2 | gzip > $backupdir/$time.sql.gz
find $backupdir -name "*.sql.gz" -type f -mtime +5 -exec rm -rf {} \; > /dev/null 2>&1
echo "complete"

ps:(代码第7行和第8行是一行,由于代码太长了所以换行了)至于开启定时任务,可以利用linux的crontab命令来进行定时执行这个shell脚本,可以参考本站的这篇文章

https://www.qqmu.com/72.html

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享