linux每天备份mysql_Linux 系统每天自动定时备份MySQL

1、确保crond服务开机自动运行

输入命令启动:

/etc/init.d/crond start

输入命令开机启动:

chkconfig crond on

输入命令检测:

[root@mgt data]# chkconfig --list | grep crond

crond 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

2、备份脚本:

#!/bin/bash

#data backup shell,execute at everyday 23:00

#use crontab -l command to have a look

## define parameters

export PATH=/data/mysql-5.7.16/bin:$PATH

c_time=$(date +%Y%m%d_%H%M)

old_bak=`date --date='180 days ago' +%Y%m%d`

backuphome="/data/backup"

#backup sql files

mkdir $backuphome/$c_time

cd $backuphome/$c_time

echo "start backup database sql files to localhost"

mysqldump -uroot -e --net_buffer_length=8192 db1>db1.sql

mysqldump -uroot -e --net_buffer_length=8192 db2>db2.sql

tar czf db.tar.gz *.sql

rm -rf *.sql

#backup template files

cd /data/www

tar czf template.tar.gz template

mv template.tar.gz $backuphome/$c_time

##remove localhost old files

cd $backuphome

rm -rf $old_bak*

3、加入定时任务

crontab -e 之后,利用VI,输入:

1 12,18,23 * * * /data/backup.sh

会在每天的12:01,18:01,23:01各自动备份一次,并保存半年。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值