linux下的简单自动备份
2005-01-17 12:55
323 查看
使用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 $?
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 $?
相关文章推荐
- linux mysql自动备份脚本改写实现
- 我的第一个简单的linux打印输出驱动(文件自动注册有问题)
- Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
- linux 定时自动异地备份
- Linux下使用rsync实现数据在不同服务器之前增量自动备份
- linux下u盘自动备份
- linux下tomcat的自动备份
- Linux自动备份MySQL数据库的实用方法
- Linux下mysql自动备份
- Linux自动定时备份文件夹Python脚本
- linux自动备份
- Linux VPS/服务器 网站及数据库自动本地备份并FTP上传备份脚本
- linux下mysql如何自动备份shell脚本
- Linux下自动备份Mongodb数据库并删除指定天数前的备份
- Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- Linux下使用crontab自动备份数据库
- Linux 下通过脚本实现远程自动备份
- linux oracle 自动备份脚本 保存一周
- linux下如何实现mysql数据库每天自动备份定时备份
- linux下如何实现mysql数据库每天自动备份定时备份