linux下的简单自动备份

来源:互联网 发布:r级战列舰知乎 编辑:程序博客网 时间:2024/05/27 03:28

使用crond就可以了,比如:要每天凌晨00:00自动备份/test目录到/backup目录下,并且进行压缩,压缩文件的文件名根据当前备份时间变化,可以:

1.
写好backup.sh脚本:
#!/bin/sh
tar czf /backup/test.$(date +%Y-%m-%d-%H-%M-%S).tgz /test
exit $?

这个脚本将目录打包压缩成形如:test.2005-01-01-00-00-00.tgz,也可以运行man date命令,替换+%Y-%m-%d-%H-%M-%S成自己想要的文件命令方式。

2.
运行crontab -e, 加上:
0 0 * * * /root/backup.sh
指定每天00:00运行/root/backup.sh,就是上面那个脚本的存放位置。
可以查看crond的帮助,修改定期运行的时间。

同理,还可以自动备份数据库,如oracle的备份:

#!/bin/sh
export ORACLE_HOME=/oracle/product/10g
export ORACLE_SID=orc1
/usr/local/oracle/product/10g/bin/exp user/password file=/home/oracle/
oracle_backup.$(date +%Y-%m-%d-%H-%M-%S).dmp
exit $?