登陆

MySQL在CentOS上履行主动备份

admin 2019-12-14 211人围观 ,发现0个评论

​ 开发中咱们常常有运用Svn或许Git来办理咱们的代码或许是项目相关的文件,可是他们都有一个共同点便是:版别操控

​ 许多人会问为什么要运用Svn或许是Git,那么我会问:我相信你写的代码很好,可是有一天你修正了许多许多的Bug,可是忽然想到曾经的代码中有一个比较重要的算法你不小心掩盖掉了,这时候你应该怎么办?

​ 或许你会告诉我你能够在修正这些代码之前备份一次当时修正的文件,或许是当时项目。

​ 可是时刻久了你的机器上会有多少备份文件呢?

​ 假如有一天你的搭档需要回滚到之前的代码看MySQL在CentOS上履行主动备份一下那时候Bug的原因,你会从你的机器上找到指定时刻的文件发给他嘛?

​ 当然不是,咱们有Svn或许是Git之后咱们能够MySQL在CentOS上履行主动备份便利的看到文件之前的版别,还能够便利的比照。那么现在清楚了版别操控的重要性了。

​ 相同数据库也是这样,咱们的体系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

http://cron.qqe2.com/:http://cron.qqe2.com/

本文由梦幻西游官网博客一文多发渠道 httMySQL在CentOS上履行主动备份ps://openwrite.cn 发布!

  • 研讨显现华为为日本发明可观工作和税收
  • 章鱼彩票彩金和鱼丸-观念与陈森原对话:SM我国每走一步都是坚决的
  • 汇创控股(08202.HK)停止出售Active Link股份
  • 请关注微信公众号
    微信二维码
    不容错过
    Powered By Z-BlogPHP