为什么需要备份
数据对于开发人员或者运维人员还是对于用户来说都是非常重要的,因为操作不当导致数据丢失不可挽回的事情常有发生,也可能数据库被恶意篡改等,都需要进行数据恢复,如果不事先备份将会很麻烦的
如何备份
一般我们可以设置一个定时任务来执行数据库备份脚本即可,比如每天备份一次或者每周备份一次,备份虽好但是随着时间的推移,备份文件可能越来越多,所以在备份脚本里面我们可以再写一个删除老旧的备份文件,比如删除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脚本,可以参考本站的这篇文章
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。