Writing /var/www/alexforencich.com/wiki/data/cache/0/07be79a1043b0c75f7c4a65ca13c557c.xhtml failed
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
en:linux:backup:full-rsync-encfs [2012/06/14 02:01] alex created |
en:linux:backup:full-rsync-encfs [2020/04/29 08:05] (current) alex [backup-system] |
||
|---|---|---|---|
| Line 7: | Line 7: | ||
| * ''target'' : system to back up, must be set to output of ''uname -n''. Used as a sanity check. | * ''target'' : system to back up, must be set to output of ''uname -n''. Used as a sanity check. | ||
| * ''source_dir'' : source directory. Set to ''/'' for full system backup. | * ''source_dir'' : source directory. Set to ''/'' for full system backup. | ||
| - | * ''target_dir'' : target directory. Set to the mountpoint of an external hard drive. Note: make sure that ''target_dir'' or a parent is included in ''exclude_dir'' otherwise rsync will recurse and your hard drive will get filled up completely. | + | * ''target_dir'' : target directory. Set to a remote directory accessible via rsync over ssh in the form user@host:path. |
| * ''exclude_dir'' : excluded directories. Set these to temporary directories and other things you don't want backed up. | * ''exclude_dir'' : excluded directories. Set these to temporary directories and other things you don't want backed up. | ||
| * ''include_dir'' : included directories. Subfolders of excluded directories to include. | * ''include_dir'' : included directories. Subfolders of excluded directories to include. | ||
| Line 13: | Line 13: | ||
| This script also requires the encfs password GPG encrypted and stored as ''$target-encfs-password.gpg''. Also, the reverse encfs mount point must be configured before running the script for the first time. To do this, run ''ENCFS6_CONFIG="/.encfs6.xml" sudo -E encfs --reverse "source-directory" "temporary-mount-point"'' and setting up the encryption as desired. When that's done, unmount and run the backup script. | This script also requires the encfs password GPG encrypted and stored as ''$target-encfs-password.gpg''. Also, the reverse encfs mount point must be configured before running the script for the first time. To do this, run ''ENCFS6_CONFIG="/.encfs6.xml" sudo -E encfs --reverse "source-directory" "temporary-mount-point"'' and setting up the encryption as desired. When that's done, unmount and run the backup script. | ||
| + | |||
| + | If you want to use ths script for a local hard drive, change flags to | ||
| + | |||
| + | <code> | ||
| + | flags="-avP --delete" | ||
| + | </code> | ||
| + | |||
| + | and set ''target_dir'' to the mountpoint of an external hard drive. Note: make sure that ''target_dir'' or a parent is included in ''exclude_dir'' otherwise rsync will recurse and your hard drive will get filled up completely. | ||
| ====== backup-system ====== | ====== backup-system ====== | ||
| - | <code sh> | + | <code bash> |
| #!/bin/bash | #!/bin/bash | ||
| set -f | set -f | ||