Centos mysql数据库自动备份

前言

今天把新写的功能对应的sql脚本迁移到服务器mysql,正好趁着这个时间做一下数据库的备份操作。之前有的时候使用Navicat for Mysql手动去做数据库的备份,但是感觉太不友好,所以做一下自动备份.

Navicat for Mysql备份

还是简单提一下Navicat for Mysql备份过程

第一步:找到backup:

Centos mysql数据库自动备份_第1张图片
1

第二步:选择一个新的备份

Centos mysql数据库自动备份_第2张图片
2

第三步:选择需要备份的表和数据

Centos mysql数据库自动备份_第3张图片
3
Centos mysql数据库自动备份_第4张图片
4

第四步:点击start,开始备份

Centos mysql数据库自动备份_第5张图片
5

第五步:备份成功

6

之后需要恢复那一版备份,选择恢复

Centos mysql数据库自动备份_第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! :保存并退出

参考链接

你可能感兴趣的:(Centos mysql数据库自动备份)