Резервное копирование на шаровый удаленный сервер 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, и если результат такой:
то всё хорошо, а если такой:
то MegaTools не установился - ищите проблему (почти всегда всё ставится без плясок с бубном, но могут встретиться проблемы).
Установка
(Установка и настройка скрипта)
Необходимо разместить скрипт (v-sync-backups-to-mega) в папке /usr/local/vesta/bin/ и внести небольшие изменения в скрипт:
Найдите в файле скрипта следующую строку:
и замените DEFAULT_DIR на необходимое вам название папки. Скрипт автоматически создаст в облаке папку с таким названием (если она отсутствует), и будет загружать в неё резервные копии (пример: vps1 — но лучше что-нибудь вразумительное, без пробелов).
После всех изменений выполняем команды:
Далее необходимо создать файл .megarc в домашней директории root (/root/.megarc) со следующими данными:
Проверяем результат: От имени root выполняем команду megals ( можно просто выполнить команду sudo megals #под Linux Ubuntu/Debian), должно вывести что-то похожее:
Если в результате выполнения команды произошла ошибка, то неправильно заполнен конфигурационный файл .megarc, либо вы выполнили команду не от имени root.
CRON задание
(CRON задание – синхронизация резервных копий по расписанию)
Через панель управления Vesta создаём крон-задание с командой:
$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
На мега это выглядит так.

Тем, кто хочет но не может установить и настроить скрипт, пишите в личку договоримся. ))
С помощью данного скрипта вы можете автоматизировать загрузку резервных копий в облако 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
Установка
(Установка и настройка скрипта)
Необходимо разместить скрипт (v-sync-backups-to-mega) в папке /usr/local/vesta/bin/ и внести небольшие изменения в скрипт:
Найдите в файле скрипта следующую строку:
Код:
CLOUD_BACKUPS_DIR="DEFAULT_DIR"; #Name the backup directory in the MEGA cloud
После всех изменений выполняем команды:
Код:
chmod 770 /usr/local/vesta/bin/v-sync-backups-to-mega
chown root:root /usr/local/vesta/bin/v-sync-backups-to-mega
Код:
[Login]
Username = Your_Mega_Username
Password = Your_Mega_Password
Код:
/Contacts
/Inbox
/Root
/Trash
CRON задание
(CRON задание – синхронизация резервных копий по расписанию)
Через панель управления Vesta создаём крон-задание с командой:
Код:
sudo /usr/local/vesta/bin/v-sync-backups-to-mega $1 $2
$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
На мега это выглядит так.

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