A-A+

Centos使用crontab定时任务自动备份网站

2013年05月23日 Linux 暂无评论 阅读 2,845 次
如果您有代购或者代维服务器、PHP网站建设、程序代码修改、系统开发等需求,可以联系我购买付费服务。QQ 379880222

不需要什么专业的软件,使用centos自身的命令及服务就可以完成每天的自动备份
下面说下常见的备份方法:

1. 文件备份

tar命令压缩文件做备份:
#tar -zcvf backup.tar.gz dir1
dir1为要备份的目录或者文件
备份恢复的命令:
#tar -zxvf backup.tar.gz

2. 数据库备份
大多数数据库系统有命令支持数据库的备份和恢复. 比如mysql, 数据库的备份命令为:
#mysqldump -host=dbhost -user=username -password=password dbname > db.dump
mysql备份的恢复命令为:
#mysql -host=dbhost -user=username -password=password dbname < db.dump 3. 自动任务定时备份

先利用上面的命令写一个备份的脚本(比如/home/backup/backup.sh),然后用crontab -e命令来编辑定时任务,下面是第天01:30自动备份的例子

30 01 * * * /home/backup/backup.sh

4.备份文件的命名

可以为每天的备份文件名上自动加入备份的时间,下面是一个示例的脚本:

#! /bin/bash
curr=`date +%Y%m%d%H%M%S`
tar czvf backup_$curr.tar.gz dir1 dir2
mysqldump -host=dbhost -user=username -password=password dbname > db_$curr.dump

给我留言