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

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

重启系统,便设置完成。

猜你喜欢

转载自www.cnblogs.com/hiram-zhang/p/8856571.html