linux自动备份脚本,谢谢给个详细操作。本人Linux不熟
先介绍环境。HP服务器+HP内置磁带机(LTO6),安装Redhatlinux5.9,然后服务器上跑个ERP系统。客户每天会把ERP的数据文件导出到某一目录下,例如将ER...
先介绍环境。HP服务器+HP内置磁带机(LTO6),安装Redhat linux5.9,然后服务器上跑个ERP系统。客户每天会把ERP的数据文件导出到某一目录下,例如将ERP数据库导出到 /var/backup 文件夹。
然后,我现在需要做的是,要把这个文件夹里的文件,每天自动的备份到磁带机上(例如每周1~5晚上8点开始备份,并且不覆盖之前的文件。创建的备份文件按日期命名)。如果使用脚本该怎么做。求大神给个详细操作步骤。
另外,假设需要恢复数据的时候,该如何做。
亲们不要复制别的地方的文档
哈,我比较笨。网上看了一些文档了,不知道该手动改哪个地方。
也没看明白源文件名是什么,目标文件名是什么……跟本操作不下来 展开
然后,我现在需要做的是,要把这个文件夹里的文件,每天自动的备份到磁带机上(例如每周1~5晚上8点开始备份,并且不覆盖之前的文件。创建的备份文件按日期命名)。如果使用脚本该怎么做。求大神给个详细操作步骤。
另外,假设需要恢复数据的时候,该如何做。
亲们不要复制别的地方的文档
哈,我比较笨。网上看了一些文档了,不知道该手动改哪个地方。
也没看明白源文件名是什么,目标文件名是什么……跟本操作不下来 展开
1个回答
展开全部
使用crontab -e命令进入定时执行设置里面添加
* */8 * * * bash /usr/local/scripts/ERP_bak.sh
保存退出
然后创建脚本
touch /usr/local/scripts/ERP_bak.sh
chmod +x /usr/local/scripts/ERP_bak.sh
vi /usr/local/scripts/ERP_bak.sh
编辑脚本输入以下内容
#!/bin/bash
tar zcvf ERP_bak-`date +%Y-%m-%d`.tgz /var/backup/
保存退出
每天8点就会在/usr/local/scripts/下生成一个归档文件比如今天是ERP_bak-2015-1-23.tgz
如果要恢复数据的话就进入 /usr/local/scripts/ 目录找到要恢复的tgz文件用 tar zxvf 解压就可以了
* */8 * * * bash /usr/local/scripts/ERP_bak.sh
保存退出
然后创建脚本
touch /usr/local/scripts/ERP_bak.sh
chmod +x /usr/local/scripts/ERP_bak.sh
vi /usr/local/scripts/ERP_bak.sh
编辑脚本输入以下内容
#!/bin/bash
tar zcvf ERP_bak-`date +%Y-%m-%d`.tgz /var/backup/
保存退出
每天8点就会在/usr/local/scripts/下生成一个归档文件比如今天是ERP_bak-2015-1-23.tgz
如果要恢复数据的话就进入 /usr/local/scripts/ 目录找到要恢复的tgz文件用 tar zxvf 解压就可以了
更多追问追答
追问
谢谢。好强大。
但还有2个小问题。
1、如果我备份的是整个目录呢?
2、如果只备份目录中的一个文件,且文件名可能也是按日期或某种格式命名的,每天不同的情况下有办法吗?
追答
1 备份那个目录就把 /var/backup 这个目录替换下就可以
2 其实最好的方法是在 /var/backup中建立日期文件夹,把每天的文件放到相应日期的文件夹中然后再归档。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询