码迷,mamicode.com
首页 > 数据库 > 详细

在linux中用bash脚本--定期自动备份数据库重要文件

时间:2018-04-16 18:45:45      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:备份目录   .sh   media   一个   pre   dir   需要   文件   自己的   

1.先编写好自己的bash脚本,给其赋予可执行权限,代码如下:

[git_backup.sh]

 1 #!/bin/bash
 2 code_dir="/home/slamgit/code"
 3 bak_code_dir="/media/ubuntu/KINGSTON/code"
 4 function code_backup(){
 5     for element in `ls $code_dir`
 6     do  
 7         dir_respo=$code_dir"/"$element
 8         git clone $dir_respo $bak_code_dir"/"$element
 9     done
10 }
11 
12 
13 while :
14 do
15     current_date="`date +%c`" 
16     echo $current_date
17     if echo $current_date | grep "23时59分59秒" ; then
18         echo "start code backup"
19         if ls /media/ubuntu/KINGSTON ; then
20             rm /media/ubuntu/KINGSTON/code/* -rf
21             code_backup
22             echo "exe code backup":$current_date >> /media/ubuntu/KINGSTON/backup.log
23         fi
24     fi
25 done

首先定义两个变量,一目了然目的是将/home/slamgit/code中的数据备份到/media/ubuntu/KINGSTON/code。

然后定义了一个函数用来执行备份操作,循环遍历数据目录中的所有数据文件,并分别执行备份操作。

最后是主循环,循环检测当前时间是否是需要备份数据的时间点,在满足条件的时刻,将备份目录下的旧备份数据删除,调用备份执行函数,将备份操作写入日志。

 

2.设置开机自启动脚本

在/etc/rc.local文件中,语句exit 0这一行的前面加上一句./home/ubuntu/git_backup.sh

重启系统,便设置完成。

 

在linux中用bash脚本--定期自动备份数据库重要文件

标签:备份目录   .sh   media   一个   pre   dir   需要   文件   自己的   

原文地址:https://www.cnblogs.com/hiram-zhang/p/8856571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!