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各自动备份一次,并保存半年。

 

 

你可能感兴趣的:(Linux 系统每天自动定时备份MySQL)