Tag Archives: crontab
用rsync和SSH实现远程差量同步(备份)
公司的网站服务器上几个网站近百兆的小文件需要每天备份到公司的内部服务器上,之前就是简单写了个脚本把文件每天备份到以日期命名的文件夹中,然后在公司的内部服务器用ssh拉取下来,时间一长,小文件数越来越多,每天备份耗时很长,于是就想到了增量备份方案,这样就可以有效缩短备份时间,另外也节省了硬盘空间。 rsync这个单向同步命令正好满足了需求,rsync是unix-like系统下的数据镜像备份工具,工作原理就是在同步前对服务器文件进行对比然后进行差量同步。 特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间等等。 无须特殊权限即可安装。 优化的流程,文件传输效率高。 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 支持匿名传输。配合SSH使用下面一段简单脚本就实现了远程差量备份或同步。 下面这段简单代码就是配合ssh实现了远程差量备份或同步:
Linux下Apache日志按日期分割并自动备份
目的:实现服务器A的Apache访问日志和错误日志每天按日期分割为一个文件保存,然后由另一台备份服务器B每天凌晨自动复制服务器A的日志文件并打包压缩备份。
Linux下MySQL的自动备份和恢复
自动备份 这里以junnan.org的数据库为例,在每天凌晨三点自动备份数据库至/var/dbbackup/junnan/目录。 在/var/cron下建立自动备份脚本dbbackup.sh: # Junnan.org DB Backup #!/bin/bash rq=`date +%Y%m%d%H%M%S` mysqldump –opt -uroot -ppassword junnan | gzip > /var/dbbackup/junnan/junnan_$rq.sql.gz