前言
今天把新写的功能对应的sql脚本迁移到服务器mysql,正好趁着这个时间做一下数据库的备份操作。之前有的时候使用Navicat for Mysql手动去做数据库的备份,但是感觉太不友好,所以做一下自动备份.
Navicat for Mysql备份
还是简单提一下Navicat for Mysql备份过程
第一步:找到backup:
1
第二步:选择一个新的备份
2
第三步:选择需要备份的表和数据
3
4
第四步:点击start,开始备份
5
第五步:备份成功
6
之后需要恢复那一版备份,选择恢复
7
重点部分,Centos 自动备份
第一步 创建自动备份脚本
命令:
vi /usr/sbin/bakmysql.sh
脚本位置自己选择
db_user="数据库账号"
db_passwd="数据库密码"
db_name="数据库"
# the directory for story your backup file.you shall change this dir
backup_dir="/opt/mysqlbackup" #存储位置自己选择
# date format for backup file (dd-mm-yyyy)
time="$(date +"%Y%m%d%H%M%S")"
mysqldump -u$db_user -p$db_passwd $db_name > "$backup_dir/$db_name"_"$time.sql"
#删除七天之前的备份
find $backup_dir -name $db_name"*.sql" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
第二步:修改文件属性
chmod 777 /usr/sbin/bakmysql.sh
脚本文件必须是:可读,可执行。如果不可读,crontab就不能读取脚本内容
第三步:创建定时任务
crontab –e
进入编辑界面:
00 23 * * * /usr/sbin/bakmysql.sh
每天23点更新
第四步:重启crond服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
如果操作正确,配置应该成功了。可以等明天来到看结果,或者去调整一下自动备份的时间,测试一下.
提示
vim:编辑文件
vim编辑器里面的简单操作:
i:进入编辑模式
esc:退出编辑模式
:q! : 不保存退出
:wq! :保存并退出