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
重启系统,便设置完成。
原文地址:https://www.cnblogs.com/hiram-zhang/p/8856571.html
时间: 2024-11-01 12:13:26