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

Posted hiram-zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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

重启系统,便设置完成。

 

以上是关于在linux中用bash脚本--定期自动备份数据库重要文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统shell脚本之定期清理备份文件

Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本

DBA使用Shell完成自动化相关工作

Linux之常用Shell脚本总结

Linux FTP远程备份shell脚本命令

linux crontab mysql定时自动备份