百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL在CentOS上施行主动备份
分享文章到:

MySQL在CentOS上施行主动备份

发布时间:09/01 来源:未知 浏览: 关键词:
开发中我们常常有使用Svn或者Git来治理我们的代码或者是项目相关的文件,然而他们都有一个共同点就是:版本操纵

许多人会问为什么要使用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上施行主动备份的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板