rsync е добро решение за backup. Най-простият начин за ползване е например:
rsync -av /path/to/source/directory /path/to/target/directory
като тук
http://www.psychocats.net/ubuntu/backup има повече подробности.
Препоръчително е да се ползва с мини скрипт от няколко реда. Програмата е многообхватна и позволява: backup през ssh; гъвкаво дефиниране на желани и нежелани поддиректории и файлове; междуплатформен backup. Ползвам я защото:
1. rsync може да ми backup-не home-a на външен HDD, през WLAN-а, или дори през Интернет. Границите и се простират до повечето мислими backup-фантазии.
2. rsync е стандарт.
3. rsync е инструментът и за web-страниците ми -- синтаксисът и идеята не се променят.
4. Incremental backup - backup-ва само промените, което е дефиницията на всеки tool от категорията, но този го прави скорострелно.
Недостатъци:
1. Учене на синтаксис + писане на скрипт от няколко реда. И двете условия са препоръчителни, нездължителни.
2. Еднопосочен backup.
Препоръчителна употреба. Създава се скрипт, например mybackupscript на място, където може да бъде намерен. Под "може да бъде намерен" се има предвид следното:
резултатът от което е например: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Аз имам допълнителна директория в HOME наречена SCRIPTS, където добавям мои скриптове. Тя трябва да бъде измежду познатите на $PATH места. Един вариант това да стане е като се добави във файла ~/.bashrc следния ред:
export PATH="$PATH:$HOME/SCRIPTS"
След рестарт на терминала (или . ~/.bashrc) SCRIPTS вече е разпознаваема от PATH-променливата.
Създава се нов файл в SCRIPTS който може да съдържа например следното:
#!/bin/bash
#
rsync -av --progress --delete --delete-excluded \
--exclude ".mozilla/**/Cache/" \
--exclude ".local/share/Trash/files/*" \
--exclude "download/*" \
/home/allusion/ /media/homebkp/allusion
От горния код, --exclude "download/*" ще игнорира директорията download. Стойността на --exclude е винаги релевантна спрямо източника на backup, т.е. абсолютният път за игнориране би бил в случая "/home/allusion/download", но вместо това задаваме "download". Външният харддиск в случая се намира на /media/homebkp/allusion и трябва да бъде съответно напаснат. Обърни внимание също, че след обратно-наклонените черти "\" не трябва да има интервал или какъвто и да било друг символ - те дефинират един непрекъснат ред. Като всеки скрипт и тук е необходимо
След това, всеки път когато се включи външен харддиск към USB-входа и приемайки, че той sе монтира в /media/homebkp/allusion, е небоходимо да се напише в терминала "mybackupscrtipt" и останалото е работа на rsync.
Допълнителна информация:
http://www.psychocats.net/ubuntu/backuphttp://www.samba.org/rsync/Поздрави,
A