为什么需要备份
数据对于开发人员或者运维人员还是对于用户来说都是非常重要的,因为操作不当导致数据丢失不可挽回的事情常有发生,也可能数据库被恶意篡改等,都需要进行数据恢复,如果不事先备份将会很麻烦的
如何备份
一般我们可以设置一个定时任务来执行数据库备份脚本即可,比如每天备份一次或者每周备份一次,备份虽好但是随着时间的推移,备份文件可能越来越多,所以在备份脚本里面我们可以再写一个删除老旧的备份文件,比如删除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