自动备份
数据库备份的重要性再怎么强调也不为过。当你的操作出现差错,但又因为没有作备份导致数据无法还原时,你就能体会到“万念俱灰”的心情了。
数据库备份有多种形式,本文以我的个人网站数据库备份为例。
需求如下:
实现方式很简单:
mysqlBackUp
备份脚本mysqldump.sh
:
#!/bin/bash
cd ~/backup
message=`date "+%Y%m%d"`
mysqldump -uUsername -pPassword databaseName > 'databaseName.sql'
git add -A
git commit -m "${message}"
git push
定时任务:
0 03 * * * sh /home/wwwroot/mysqldump.sh # 数据库备份
通过以上设置,每天凌晨三点就会自动备份数据并推送到git仓库,以后就可以通过git的版本记录查看各个历史版本。再也不用担心丢数据了...