Backup


 * tar
 * Handbook
 * резервное копирование по сети

Удаленные системы (коммерческие)
 * 1) tarsnap.com от автора Portsnap,freebsd-update - оплата через paypal
 * 2) http://astrails.com
 * 3) dropbox (что с приватностью?) script

База данных
Посредством cron запускается скрипт, вызывающий mysqldump

Файловая структура

 * rsync

tar -cvf /opt/tushinec.ru-www-`date +%d%m%y-%H%M`.tar /opt/www/

Копирование файлов с удаленной машины
scp -i /root/.ssh/id_dsa backup@snickers:/tmp/backups/snickers.tushino.com-`date +%d%m%y`.www.tar /mnt/nas/backup/

Скриптом по HTTPS из cron
vi /usr/local/etc/ahdumpcopy.sh set currentday=`date | awk '{print $3$2$6}'` fetch -o /opt/backups/$date https://user:password@hostname/filename

Вручную
scp -P 5224 leksey@tushinec.ru:/backup/dump300409-2032.myql.tar.gz.

Место хранения
Резервное копирование производится на карту CF, подключенную через IDE2CF переходник.

Раздел целиком
Перенос корневого раздела: mount /dev/ad4s1a /mnt cd /mnt dump 0af - / | restore rf -

Сохранение прав
при бэкапе конфига нужно быть аккуратным. У бэкапов должны быть такие же права чтобы не раскрыть лишнего.

Пример# ls -la /etc/nginx/nginx.conf.0.orig /etc/nginx/nginx.conf -rw-r--r-- 1 root root 1633 Nov 16 22:09 /etc/nginx/nginx.conf.0.orig -rw-r- 1 root root 2839 Jan 22 2010 /etc/nginx/nginx.conf

Конфигурационные фыйлы
cp -v /etc/rc.conf /etc/ssh/sshd_config /etc/ppp/ppp.conf /etc/natd.conf /usr/local/etc/nginx/nginx.conf /usr/src/sys/i386/conf/GENERIC_NAT /etc/passwd /etc/group /etc/master.passwd /etc/ntp.conf /etc/fstab /usr/local/etc/getbackupfromsnickers.sh /etc/motd /usr/local/etc/smb.conf ~/config_backups/