许多人会问为何要运用Svn也许是Git,那末我会问:我相信你写的代码很好,然则有一天你修正了许多许多的Bug,然则倏忽想到之前的代码中有一个比较主要的算法你不小心掩盖掉了,这时候你应当怎么办?
引荐 《mysql视频教程》
也许你会告诉我你能够在修正这些代码之前备份一次当前修正的文件,也许是当前项目。
然则时候久了你的机械上会有若干备份文件呢?
假如有一天你的同事需要回滚到之前的代码看一下那时候Bug的缘由,你会从你的机械上找到指定时候的文件发给他嘛?
固然不是,我们有Svn也许是Git以后我们能够轻易的看到文件之前的版本,还能够轻易的对照。那末如今清晰了版本掌握的主要性了。
一样数据库也是如许,我们的体系99%都离不开数据库,由于我们总要把数据存储起来。
那假如我们数据库被误删、被黑客入侵、被歹意修正怎么办?
那末我们能够试着让我们的服务器自动来帮我们备份数据库的数据到指定位置,万一有一天我们的数据库不小心手抖了,我们还能够用备份下来的数据库剧本直接恢复。
上剧本:
# db username db_user="test" # db password db_passwd="test" # db host db_host="121.201.5.216" # backup db name db_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 path MYSQL="/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 restart
cron剖析
# 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复制代码
在线Cron表达式生成器:http://cron.qqe2.com/
以上就是MySQL在CentOS上实行自动备份的细致内容,更多请关注ki4网别的相干文章!