Шпаргалка - бэкапим в облако Mega

Задача

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

Требования

  • бесплатное хранилище
  • дисковая квота > 25 ГБайт
  • приемлемая скорость загрузки > 5 МБит/с

Бэкап ОС на рабочем ПК

На работе использую ОС Ubuntu 10.04
Изменил под себя скрипт резервного копирования разделов с использованием LVM-снэпшотов и поддержкой инкрементного резервного копирования. К сожалению, оригинал скрипта не помню, где взял.
Итак, скрипт выполняет полный бэкап каждый понедельник, инкрментный - вторник-воскресенье.

Выполним

 mkdir /var/log/dumps
 crontab -e
 
 PATH=/usr/sbin:/usr/bin:/sbin:/bin
 @midnight       /root/scripts/backup.sh

Восстановление

 cd /
 restore -v -rf /mnt/backup/full.backups/root/root.21.10.10.0.dump
 restore -v -rf /mnt/backup/full.backups/root/root.22.10.10.1.dump
 restore -v -rf /mnt/backup/full.backups/root/root.23.10.10.2.dump
 restore -v -rf /mnt/backup/full.backups/root/root.24.10.10.3.dump

Скрипт

FreeBSD - выполнение бэкапов

Backup ОС

Бэкап можно выполнять на живой системе (с ключом -L делает снэпшот):

 # dump -0 -a -L -f /home/backup/root.gm0s1a.dump /
 # dump -0 -a -L -f /home/backup/tmp.gm0s1d.dump /tmp
 # dump -0 -a -L -f /home/backup/usr.gm0s1e.dump /usr
 # dump -0 -a -L -f /home/backup/var.gm0s1f.dump /var   

Со сжатием:

 # dump -0 -a -L -f - / |gzip > /home/backup/root.gm0s1a.dump.gz

Восстановление

Загружаемся c LiveCD. Заново размечаем жесткий диск в sysinstall. Нажимаем W чтоб сохранить. Потом выбираем пункт fixit → cd/dvd. Появится приглашение командной строки. Дальше восстанавливаем:

 # cd /mnt
 # restore -r -f /tmp/root.gm0s1a.dump
 # cd /mnt/tmp
 # restore -r -f /tmp/tmp.gm0s1d.dump
 # cd /mnt/usr
 # restore -r -f /tmp/usr.gm0s1e.dump
 # cd /mnt/var
 # restore -r -f /tmp/var.gm0s1f.dump

Со сжатием:

 # cd /mnt
 # zcat /tmp/root.gm0s1a.dump.gz | restore -r -f -

Скрипты

Ссылки

 
blog.txt · Последние изменения: 2013/01/23 14:51 — Антон Бугреев · []