Введення
Mega.nz одне з найдоступніших хмарних сховищ за об’ємом, адже надає своїм новим користувачам 50Gb хмарного дискового простору абсолютно безкоштовно. Є також платні тарифи, які дозволяють розширити хмару аж до 4 терабайт. Але для резервних копій сайтів та баз даних MySQL цілком вистачає навіть 50Gb. Також, є набір консольних утиліт megatools для скачування та вивантаження файлів на віддалену хмару.
Налаштування
Встановлення megatools
Для початку зареєструйте та активуйте собі обліковий запис на сайті mega.nz, якщо у вас його досі немає.
Далі треба підключитися до сервера по SSH, та встановити необхідні для збирання megatools пакети:
sudo apt-get -y install build-essential libglib2.0-dev libssl-dev libcurl4-openssl-dev libgirepository1.0-dev
Після цього на офіційному сайті варто знайти посилання на завантаження megatools, яке потім використовуємо для завантаження командою wget.
|
|
Після того як ми завантажили та розархівували вихідний код, треба його скомпілювати. Це можна зробити за допомогою наступної послідовності команд:
|
|
Якщо все скомпілювалося і встановилося без помилок, можна переходити до наступного етапу, а саме написання скрипта для створення і вивантаження бекапів в хмару.
Створення скрипта для резервного копіювання
Спочатку створюємо файл із даними для входу до облікового запису:
|
|
Файл має бути наповнено таким чином:
|
|
Так як у нас дані для входу зберігаються у відкритому вигляді, зробимо їх доступними лише для root.
chmod 640 .megarc
Тепер перевіримо правильність введення логіну з паролем, для цього вводимо команду:
megals
Якщо всі налаштування корректні, вона має вивести на екран список файлів. Якщо команда не вивела список файлів, то перевіряємо правильність введення пароля, якщо вивела, то переходимо до наступного кроку створення скрипту для бекапу. В даному випадку скрипти зберігаються в директорії /opt/scripts з модифікованими правами.
nano /opt/scripts/do_backup.sh
Скрипт виглядає так:
|
|
Тепер потрібно дозволити виконання скрипта:
chmod a+x /opt/scripts/do_backup.sh
Далі необхідно протестувати скрипт, безпосередньо виконавши його:
/opt/scripts/do_backup.sh
Після цього можна зайти на аккаунт mega через веб-інтерфейс, та перевірити що там з’явилися потрібні файли.
Створення правила автозапуску скрипта в crontab
Тепер щоб скрипт запускався за певним тимчасовим розкладом, додамо його до crontab.
04 04 * * * root /opt/scripts/do_backup.sh
Оптимальність використання
В моєму випадку папка з бекапом має розмір 538,8 Mb
.
Всього на хмарі 50000 Mb
вільного місця. Нехай у нас кожен бекап приблизно важить 550 Mb
. Ділимо 50000 на 550, маємо:
50000 / 550 ≈ 90.9
Це означає, що хмари вистачить на 90 бекапів, що досить велика цифра, особливо якщо врахувати безкоштовність сервісу Mega.
Але оптимальність вцілому залежить від чинників:
- Розмір бекапу
- Частота резервного копіювання
- Тривалість зберігання кожного бекапу
Тому для кожного окремого випадку доцільно оцінювати оптимальність окремо.