Резерв кишеню не дуже тисне

Настав час взятися за голову, тобто подумати про резервне копіювання критично важливих даних. Дорісши до моральної готовності підтримувати сякий-такий VPS, схотілось убезпечити себе від різних форс-мажорів, типу власної тупості, зловмисних дій або ж пожеж в датацентрах :)
Спочатку задивлявся на Amazon S3, там оплачується по факту об’єм storage, трафік і запити. Трошка зле те, що кредитков платити треба, так і відсунув на краще майбутнє.
Знайшов цікаве рішення, – запитався в друзяки, який має хостинг, чи не пропонує він подібних варіантів. Як виявилось, так. Сервак на площадці в Бундесі, надається FTP-доступ, ну і все. Одразу рекламну його послуги, так як перед цим хостив в нього дрібні проекти всякі, і втік на свої простори. Конторка має сайт hussai.com, пропонує послуги крім шаред хостингу ще бекап-хост. 10 Гб на рік коштують, увага

бекап-хост 10 гб (10000 МБ) $5.77

Період мінімальної оплати 1 рік. Окрилений можливістю вибору такого варіанту, вніс оплату і отримав заповітний акаунт.
Тепер по суті. Так як руцями переносити туди дані досить нераціонально, здійснив пошук автоматизованих інструментів для цієї мети. Гугл більшістю голосів за lftp. Це такий консольний ftp-клієнт враппер, можна побавитись для загального розвитку:

#lftp
lftp>connect host.com
lftp host.com>user user
password> *************
lftp user@host.com>help

перелік команд дозволить весело провести час :)

Але не тільки цим хороша програма. Можна відправляти наперед заготовані команди, як в моєму випадку

lftp -u user,’VeryStrongPassword’ -e “mirror –delete –reverse –verbose /remote/dir /local/dir; bye;” 178.63.2.77

утилітка з’єднається, виконає команду і відрапортує про наслідки. Розберемо по порядку все це.

-u Можна вказати дані для авторизації на сервері в форматі user,password. Раджу пароль брати в лапки, бо якщо містяться спецсимволи в паролі то може не повністю передатись.
-e Перелік команд, які потрібно передати після успішного входу:
mirror – команда синхронізації двох каталогів – /remote/dir /local/dir;
–verbose – виводити додаткову інформацію;
–delete – видаляти файли, яких немає в вихідному каталозі;
–reverse – встановити сихнонізацію з локального до віддаленого каталогу. Якщо цієї опції не вказати, відбудеться пряма синхронізація, тобто з віддаленої директорії на локальну машину. Не повторюйте мої помилок. Ввів команду під рутом, і синхронізнув віддалені /etc/ з локальними, як наслідок, отримав страшну гризоту.

Тепер потрошки обрав наступні команди для бекапу:
lftp -u user,’VeryStrongPassword’ -e “mirror –delete –reverse –verbose /var/lib /var/lib; bye;” 178.63.2.77
Різні робочі файлики, найбільше хешів apt. Найкорисніше – таблиці баз даних.
lftp -u user,’VeryStrongPassword’ -e “mirror –delete –reverse –verbose /var/www /var/www; bye;” 178.63.2.77
Ну тут зрозуміло, файли вебсервера.
lftp -u user,’VeryStrongPassword’ -e “mirror –delete –reverse –verbose /etc /etc; bye;” 178.63.2.77
Налаштунки системи і всього можливого.
lftp -u user,’VeryStrongPassword’ -e “mirror –delete –reverse –verbose /usr/local /usr/local; bye;” 178.63.2.77
Саморобні скрипти і бібліотеки.

Таким чином, твориться зараз процес, і маю повний спокій на голову :)

This entry was posted in GNU\Linux, Розробка web. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

You must be logged in to post a comment.