mysql自动备份所有数据库centos_Centos mysql数据库自动备份

前言

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

Navicat for Mysql备份

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

第一步:找到backup:

b014cc7ed216

1

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

b014cc7ed216

2

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

b014cc7ed216

3

b014cc7ed216

4

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

b014cc7ed216

5

第五步:备份成功

b014cc7ed216

6

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

b014cc7ed216

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! :保存并退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值