Робимо бекапи та завантажуємо на сервіс Яндекс Диск

бекапи
Почнемо з того, що таке Яндекс Диск та з чим його їдять.Яндекс Диск - це чудовий безкоштовний сервіс для зберігання ваших файлів. За замовчуванням користувачеві видається 3 Гб дискового простору, але після реєстрації нескладні операції можна прокачати його до 11 Гб.Зареєструйтесь за нашим посиланням та отримайте додатково 1 Гб простору!

Використовуючи цей сервіс, ми можемо без проблем там зберігати, наприклад, бекапи з файлами сайту.

Розглянемо як і що зробити для цього. Ми надаємо скрипт, за допомогою якого зможемо створювати архіви та завантажувати їх на Яндекс Диск певної директорії та бази даних певного користувача.

1. Для початку створюємо ssh скрипт з назвою backup.sh Важливо щоб вміст скрипту не мав windows перенос термін, інакше отримаємо помилку. Найкраще створити файл прямо на сервері через SSH за допомогою команди: touch backup.sh 2. Встановимо на цей файл права, які забороняють переглядати його стороннім особам: chmod 0700 backup.sh 3. Сам текст скрипту буде таким:

SERVER_NAME="backup1" TIME=`date +%Y-%b`

# Archiving filesystem tar -czf $FS_FILE /home/www/site.ru

# Archiving databases mysqldump -u bduser --password=qwerty --all-databases gzip > $MYSQL_FILE

# Uploading to cloud curl --user USER:PASSWORD -T "" https://webdav.yandex.ru/

# Cleanup unlink $FS_FILE unlink $MYSQL_FILE

backup1 - це назва нашого архіву, можете вказати в ньому практично будь-що. /temp — це абсолютний шлях до тимчасової директорії, де створюватимуться архіви. Важливо, щоб директорія реально існувала. /home/www/site.ru - абсолютний шлях до директорії, яку будемо бекапити. Черезпробіл можна вказати кілька директорій в такий спосіб: tar -czf $FS_FILE /home/www/site.ru /home/www/site2.ru bduser - користувач БД, qwerty - пароль до даного користувача. В даному випадку ми зберігаємо всі бази потрібного нам користувача USER:PASSWORD — це доступи до сервісу Яндекс Диск. Змінна $TIME підібрана так, що у вас будуть накопичуватися бекапи від останнього числа кожного місяця. Її можна і прибрати.

Все гаразд, у нас тепер є віддалені бекапи сайту. Єдиний мінус - сервіс Яндекс Диск дозволяє зберігати файли не більше 3 Гб, майте це на увазі при створенні скрипту.

Постало питання, куди бекапити сайт, натрапила на вашу статтю, ідея з Яндекс.Диском дуже сподобалася, зручно. Дякую! Але знань забракло зі скриптом розібратися, в результаті знайшла собі безкоштовну програму для автоматичного бекапу на яндекс.диск. Пробую з нею впоратися, поки все легко начебто, налаштувала автоматичний бекап за розкладом. Може комусь знадобиться: http://www.handybackup.ru/handybackup-for-yandexdisk.shtml

Все це можна зробити за допомогою спеціалізованого софту, але навіщо завантажувати систему додатковим програмним забезпеченням, яке ще й висітиме у фоні, коли можна обійтися кількома простими скриптами?

Ця чудова думка прийде якраз до речі