我的备份脚本

简介:

循环增量备份

 

 

Bash代码   收藏代码
  1. #!/bin/bash  
  2. ###################################  
  3. # $Id: backup 379 2012-04-02 08:43:42Z netkiller $  
  4. # Author: netkiller@msn.com  
  5. # Home: http://netkiller.github.com  
  6. ###################################  
  7. BACKUP_DIR=/backup/www  
  8. ####################################  
  9. LOGFILE='/var/tmp/test.log'  
  10. RSYNC="rsync"  
  11. WEEK=$(date -u +%A)  
  12. RSYNC_OPTS="-auz --delete --log-file=$LOGFILE"  
  13.   
  14. ####################################  
  15. test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0  
  16.   
  17. umask 0077  
  18.   
  19. for domain in $(ls -1 /www)  
  20. do  
  21.     test ! -d "$BACKUP_DIR/$domain" && mkdir -p "$BACKUP_DIR/$domain"  
  22.     echo "$domain:"  
  23.     for host in $(ls -1 /www/$domain)  
  24.     do  
  25.         echo " - $host"  
  26.         backup_dir=$BACKUP_DIR/$domain/$host/$WEEK  
  27.         mkdir -p ${backup_dir}  
  28.         $RSYNC $RSYNC_OPTS /www/$domain/$host/* $backup_dir  
  29.     done  
  30.   
  31. done  

 

 

 

全备份

 

 

Php代码   收藏代码
  1. #!/bin/bash  
  2. ###################################  
  3. $Id: backup 379 2012-04-02 08:43:42Z netkiller $  
  4. # Author: netkiller@msn.com  
  5. # Home: http://netkiller.github.com  
  6. ###################################  
  7. BACKUP_DIR=/backup/www  
  8. #Number of copies  
  9. COPIES=30  
  10. ####################################  
  11. TAR='tar'  
  12. RSYNC="rsync"  
  13. TIMEPOINT=$(date -u +%Y-%m-%d)  
  14. TAR_OPTS="zcf"  
  15. ####################################  
  16. test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0  
  17.   
  18. umask 0077  
  19.   
  20. for domain in $(ls -1 /www)  
  21. do  
  22.     test ! -d "$BACKUP_DIR/$domain" && mkdir -p "$BACKUP_DIR/$domain"  
  23.     echo "$domain:"  
  24.     for host in $(ls -1 /www/$domain)  
  25.     do  
  26.         echo " - $host"  
  27.         backup_dir=$BACKUP_DIR/$domain/$host/$WEEK  
  28.         mkdir -p ${backup_dir}  
  29.         $TAR $TAR_OPTS $BACKUP_DIR/$domain/$host/$host.$TIMEPOINT.tgz /www/$domain/$host  
  30.     done  
  31. done  
  32. find $BACKUP_DIR -type f -mtime +$COPIES -delete  
目录
相关文章
写一个数据备份的脚本
请提供需要编写简介的具体内容,以便我为您完成任务。
|
5月前
|
关系型数据库 MySQL Shell
分享一篇mysql数据库备份脚本
分享一篇mysql数据库备份脚本
39 0
|
8月前
|
安全
linuxdd命令备份与恢复
`dd`命令实例:用于备份/恢复磁盘,如`dd if=/dev/hdb of=/dev/hdd`复制整个硬盘。还能压缩备份(`dd if=/dev/hdb | gzip > /root/image.gz`)、恢复(`gzip -dc /root/image.gz | dd of=/dev/hdb`)、备份MBR(`dd if=/dev/hda of=/root/image count=1 bs=512`)、创建swap分区(`dd if=/dev/zero of=/swapfile`)
144 1
LXJ
|
Shell
文件备份脚本
服务器上文件备份脚本-shell
LXJ
116 0
|
关系型数据库 MySQL 数据库

相关实验场景

更多