| | 98 | |
| | 99 | {{{ |
| | 100 | #!/bin/sh -e |
| | 101 | |
| | 102 | CONF=/mnt/backup |
| | 103 | ROOT=/mnt/backup |
| | 104 | HOSTS=$(cat $CONF/hosts) |
| | 105 | |
| | 106 | for HOST in $HOSTS ; do |
| | 107 | mkdir -p $ROOT/$HOST |
| | 108 | MAXAGE=$(cat $CONF/$HOST-maxage) |
| | 109 | rdiff-backup --include-globbing-filelist $CONF/$HOST-filelist.inc --exclude-globbing-filelist $CONF/$HOST-filelist.exc root@$HOST::/ $ROOT/$HOST |
| | 110 | if [ $? -eq 0 ]; then |
| | 111 | rdiff-backup --remove-older-than $MAXAGE --force $ROOT/$HOST |
| | 112 | else |
| | 113 | echo $? > $ROOT/rdiff-backup.err |
| | 114 | fi |
| | 115 | done |
| | 116 | }}} |
| | 117 | |
| | 118 | We add to .ssh/authorized_keys2: |
| | 119 | |
| | 120 | {{{ |
| | 121 | command="rdiff-backup --server",from="your backup server ip address",no-port-forwarding,no-X11-forwarding,no-pty (+ your backup server public key) |
| | 122 | }}} |
| | 123 | |
| | 124 | so we get something like: |
| | 125 | |
| | 126 | {{{ |
| | 127 | % cat /root/.ssh/authorized_keys2 |
| | 128 | command="rdiff-backup --server",from="192.168.9.1",no-port-forwarding,no-X11-forwarding,no-pty ssh-rsa HHHHB3NzaC1yc2EAAAABIwAAAQEAnlhQrJ+EQb80OJ4igk7FaJdHbycpmNtoVefA4CrTDG2mjS++nKQylWsC0RFcJhhfTZGXtr9DbFWmtpfeRo7Mc931Eguz5yV2MhQtoY7mUpYnPOf7oKOKZl3zPjwFTd1H5yz9GHAaLWPPC6b+8r93Z+rHwh+q5Gwhhg9uZY+TqGsQ4hf7uxUIOC6hB4g2LLyhPb8MaGjjSe2WdiVU0iobkKQ+G6UAb54qbiy5kmMrTrQRixhkyCIMk9I9BlSsaJsYF/+4iGCT494jyvCyBBlP3puXtxXrsXGFeHM5YKNal3FaEPSRpfu68gsE0N4vZ45P9OCS+dTIUsSQ1sko1F+j4Q== root@backupsrv |
| | 129 | }}} |