看看MySQL备份足本的写法
下面我们来正式书写备份足本,废话未几说,先给出足本模板:
#!/bin/bash # ------------------------------------------------------------------------------- # FileName: mysql_backup.sh # Describe: Used for database backup # Revision: 1.0 # Date: 2020/08/11 # Author: wang # 设定mysql的登录取户名和密码(依据现实状况填写) mysql_user = "root" mysql_password = "yourpassword" mysql_host = "localhost" mysql_port = "3306" backup_dir = /data/mysql_backup dt=date +'%Y%m%d_%H%M' echo "Backup Begin Date:" $(date +"%Y-%m-%d %H:%M:%S") # 备份全部数据库 mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -R -E --all-databases --single-transaction > $backup_dir/mysql_backup_$dt.sql find $backup_dir -mtime +7 -type f -name '*.sql' -exec rm -rf {} \; echo "Backup Succeed Date:" $(date +"%Y-%m-%d %H:%M:%S")
以上足本可依据现实状况修改,比方备份某一个库、保存工夫变动等等。足本写完后要注意调试,调试完成后就可以部署了,比方我们打算天天凌晨2点进行备份,则可以这样设定按时任务。
# 注意足本施行权限及修改足本途径 00 02 * * * sh /root/scripts/mysql_backup.sh > /root/scripts/mysql_backup.log 2>&1
3.Windows系统备份足本
Windows 系统备份足本也是相似的,只不外酿成了bat足本,需要设定规划任务来按时施行。比方我们可以在E盘下新建一个 MySQLdata_Bak 名目,此名目下新建 mysql_backup 名目寄存备份文件,mysql_bak.bat 是备份足本,足本内容如下(主动删除7天前的备份文件):
rem auther:wang rem date:20200811 rem ******MySQL backup start******** @echo off forfiles /p "E:\MySQLdata_Bak\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path" set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%" "E:\mysql5.7.23\bin\mysqldump" -uroot -p123456 -P3306 --default-character-set=utf8 -R -E --single-transaction --all-databases > "E:\MySQLdata_Bak\mysql_backup\backup_%Ymd%.sql" @echo on rem ******MySQL backup end********
以上足本仅供参照 ,可以依据本人的环境稍加改动。一样的,足本调试完成后就可以参加规划任务了,要是你对 Windows 规划任务还不理解,可以baidu下,也是比拼利便简略的。
4.备份可用性校验
除了备份,非常重要的一件事情就是验证备份数据的可用性。想象一下,当你需要进行数据恢复的时候,突然发明已往的备份数据都是无效的,那得有多难过。许多伴侣在写好备份足本加到按时任务后,只是检查下按时任务有施行,备份名目有文件就不再关注了,往往到了需要运用备份文件的时候才发明备份数据有题目。
当前关于备份文件的数据校验没有非常利便的方法,用的比拼多的还是按时把备份文件拉出来做备份恢复演练,例如一个月做一次备份恢复演练就可以有效提高备份文件可用性,心里也扎实。
所以,千万不要认为有了备份就安若泰山了,平时也要多检查备份足本施行可否准确,生产的备份足本内容可否可用,最佳可以按期做恢复演练。
相干学习举荐:编程视频
以上就是看看MySQL备份足本的写法的细致内容,更多请关注 百分百源码网 其它相干文章!