Резервное копирование на удаленный сервер VestaCP

dr.gopher

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
23 Фев 2017
Сообщения
411
Реакции
130
Баллы
43
Резервное копирование на шаровый удаленный сервер 50 Гб - Ubuntu 14.04 +VestaCP.


С помощью данного скрипта вы можете автоматизировать загрузку резервных копий в облако MEGA, которое бесплатно предоставляет 50 GiB пространства в облаке. Также есть платные тарифы.

Скрипт очень прост в использовании. Его несложно установить на собственный сервер. Разумеется, если есть навыки работы с консолью, панелью управления VestaCP и немного сообразительности. Вперёд, в мир автоматизированного резервного копирования в облако!

Скрипт автоматической установки для Linux Ubuntu 14.04: install-megatools.sh (где его искать? Смотрите файлы в git репозитории!).

Также MegaTools и скрипт(v-sync-backups-to-mega) можно установить под любую Linux OS, но инструкция написана под Ubuntu 14.04 и не проверялась под другими системами. Так что, если вы захотите плясок бубном и у вас всё получится, можете составить или дополнить инструкцию.

Проверка, установился ли MegaTools: От имени любого пользователя выполните команду megareg, и если результат такой:

Код:
ERROR: You must specify either --register or --verify option
то всё хорошо, а если такой:

Код:
megareg: command not found
то MegaTools не установился - ищите проблему (почти всегда всё ставится без плясок с бубном, но могут встретиться проблемы).

Установка
(Установка и настройка скрипта)

Необходимо разместить скрипт (v-sync-backups-to-mega) в папке /usr/local/vesta/bin/ и внести небольшие изменения в скрипт:

Найдите в файле скрипта следующую строку:

Код:
CLOUD_BACKUPS_DIR="DEFAULT_DIR"; #Name the backup directory in the MEGA cloud
и замените DEFAULT_DIR на необходимое вам название папки. Скрипт автоматически создаст в облаке папку с таким названием (если она отсутствует), и будет загружать в неё резервные копии (пример: vps1 — но лучше что-нибудь вразумительное, без пробелов).

После всех изменений выполняем команды:

Код:
chmod 770 /usr/local/vesta/bin/v-sync-backups-to-mega
chown root:root /usr/local/vesta/bin/v-sync-backups-to-mega
Далее необходимо создать файл .megarc в домашней директории root (/root/.megarc) со следующими данными:

Код:
[Login]
Username = Your_Mega_Username
Password = Your_Mega_Password
Проверяем результат: От имени root выполняем команду megals ( можно просто выполнить команду sudo megals #под Linux Ubuntu/Debian), должно вывести что-то похожее:

Код:
/Contacts
/Inbox
/Root
/Trash
Если в результате выполнения команды произошла ошибка, то неправильно заполнен конфигурационный файл .megarc, либо вы выполнили команду не от имени root.

CRON задание
(CRON задание – синхронизация резервных копий по расписанию)

Через панель управления Vesta создаём крон-задание с командой:

Код:
sudo /usr/local/vesta/bin/v-sync-backups-to-mega $1 $2
$1 - Целое число резервных копий для 1 пользователя, хранимое в облаке. При превышении этого числа наиболее старая резервная копия удаляется. По умолчанию хранится 21 копия. Если у вас мало пользователей в панели и размеры резервных копий не превышают 500-800 MiB, то это вполне приемлемая цифра. Но рассчитывать её желательно индивидуально и периодически проверять облако).

$2 – Максимальное количество строк в лог-файле. После того, как это значение будет превышено, лог очистится, и в нём останется только сообщение об очистке (по умолчанию, данное значение равно 200000 строк ~ 50 MiB).



CRON пример:



На изображении показан пример CRON задания (каждый день в 7:15 утра резервные копии будут синхронизироваться с облаком, максимальное число копий - 21, и максимальное число строк в файле лога 200000 ~ 50 MiB).

источник: [HIDEPL="25,"] https://github.com/By-Vasiliy/VestaCP-Sync-Backups-To-Mega [/HIDEPL]




P.S. Протестировано на Ubuntu 14.04 + Vestacp

На мега это выглядит так.
mega2.jpg

Тем, кто хочет но не может установить и настроить скрипт, пишите в личку договоримся. ))





 
Сверху Снизу