但是时间久了你的机器上会有多少备份文件呢?如果有一天你的同事需要回滚到之前的代码看一下那时候Bug的原因,你会从你的机器上找到指定时间的文件发给他嘛?当然不是,我们有Svn或者是Git之后我们可以方便的看到文件之前的版本,还可以方便的对比。
那么现在清楚了版本控制的重要性了。
同样数据库也是这样,我们的系统99%都离不开数据库,因为我们总要把数据存储起来。
那如果我们数据库被误删、被黑客入侵、被恶意修改怎么办?那么我们可以试着让我们的服务器自动来帮我们备份数据库的数据到指定位置,万一有一天我们的数据库不小心手抖了,我们还可以用备份下来的数据库脚本直接恢复。
上脚本:# db usernamedb_user=”test”# db passworddb_passwd=”test”# db hostdb_host=”121.201.5.216″# backup db namedb_name=”Alterem”# the directory for story your backup file.backup_dir=”backup” cd# date format for backup file (dd-mm-yyyy)time=”$(date +”%Y-%m-%d-%H-%M-%S”)”# mysql, mysqldump and some other bin’s pathMYSQL=”/usr/local/mysql/bin/mysql”MYSQLDUMP=”/usr/local/mysql/bin/mysqldump”GZIP=”/bin/gzip”$MYSQLDUMP -u $db_user -h $db_host -p$db_passwd $db_name | $GZIP -9 > “/data/backup/$backup_dir/$db_name”_”$time.gz”创建定时器crontab -e添加定时器# 每天凌晨 1 点 30 分 进行数据备份30 1 * * * /root/mysql-backup.sh重启定时器/etc/rc.d/init.d/crond restartcron解析# For details see man 4 crontabs# Example of job definition:# .—————- minute (0 – 59)# | .————- hour (0 – 23)# | | .———- day of month (1 – 31)# | | | .——- month (1 – 12) OR jan,feb,mar,apr …# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)