2011-07-24 17 views
0

私は/ etc/php5、/ etc/apache2、/ etc/mysqlのバックアップを取るコマンドを取得できないようです。私は2つを使用しています。なぜなら、両方でやり方を決めることができなかったからです。一つ目は動作します:ローカルrsyncの包含/除外

rsync -vahtl --dry-run --log-file=$LOGFILE --exclude="wp-includes/" --exclude="wp-admin/" --exclude="wp-*.php" /var/www $DROPBOX_FOLDER 

しかし、私は2番目を実行すると、私は--includeと--excludeディレクティブ変動の束を試してみましたが、何も動作:

rsync -vahtl --dry-run --log-file=$LOGFILE --include="php5" --exclude="*" /etc $DROPBOX_FOLDER 
rsync -vahtl --dry-run --log-file=$LOGFILE --include="*/" --include="php5/" --exclude="*" /etc $DROPBOX_FOLDER 

など。

答えて

0

最も簡単な方法は、this.Wouldは、Linuxの味に調整する必要があるようなものを使用してbashスクリプトとして実行することです

#!/bin/sh 
# rsync backup script 
rsync -avz --delete-excluded --exclude-from=backup.lst//home/USERNAME/Dropbox/backup 

はその後 #は +の/ etc/PHP5 +の/ etc/apache2の +の/ etc/mysqlの +の/ var/WWW

を含めるからスクリプトを実行するディレクトリ内backup.lstというファイルを作成します

# --exclude "*.o" would exclude all filenames matching *.o 
# --exclude "/foo" would exclude a file in the base directory called foo 
# --exclude "foo/" would exclude any directory called foo. 
# --exclude "/foo/*/bar" would exclude any file called bar two levels below a 
         base directory called foo. 
# --exclude "/foo/**/bar" would exclude any file called bar two or more levels below 
         a base directory called foo. 
# --include "*/" --include "*.c" --exclude "*" 
         would include all directories 
         and C source files 
# --include "foo/" --include "foo/bar.c" --exclude "*" 
       would include only foo/bar.c (the foo/ directory must be 
       explicitly included or it would be excluded by the "*") 
:ここ

# Exclude 
- /var/www/wp-admin/* 
- /var/www/wp-*.php 
- /var/www/wp-includes/* 
- /etc/* 
- /run/* 
- /proc/* 
- /sys/* 
- /tmp/* 
- lost+found/ 
- /media/* 
- /mnt/* 
は、いくつかの例を含む/除外されています
関連する問題