- PVSM.RU - https://www.pvsm.ru -
Приветствую тебя, харбраюзер! Я собираюсь тебе поведать об облачном хранилище C14 и о маленькой утилитке, облегчающей рутинную работу при работе с особенностями этого хранилища.

Забегая вперед скажу, что стоимость хранения 1 Тб составляет 2 евро в месяц. Это хранилище уже упоминалась ранее на хабре: Ядерный бункер в Париже переоборудуют в дата-центр компании online.net [1]
Если вы знакомы с C14, можете эту часть пропустить и перейти к следующей.
В online.net есть множество разнообразных услуг и несколько хранилищ. Нас интересует только C14. Берут деньги за хранение, удаление, открытие архива. Приблизительно оценить свои траты можете у них на сайте [2] Под операциями подразумевается архивирование, удаление и открытие архива с файлами.
Предлагается следующая схема работы с хранилищем:
Мы можем в C14 создавать довольно много хранилищ (здесь, и далее по тексту это safe в их терминологии). У каждого хранилища может быть несколько архивов. Архив (archive) — это ос с ограниченным доступом. Подключиться можно через sshfs, rsync, scp, ftp, webdav. Архив доступен для подключения в течении 2, 5 или 7 дней, после этого он будет автоматически заархивирован и помещен очень глубоко в бункер. Если нужно будет восстановить данные — создастся новая ос и в папке /buffer окажутся все ваши ранее сохраненные файлы. При попытке изменить восстановленный архив — произойдет копирование содержимого и архив будет дополнен.
rsync через ssh), а автоматизации и сохранности данных в случае пожара хочется, я написал программку.
По началу я хотел поместить весь код в один файл, но реальность оказалась гораздо суровее, поэтому решил поделиться со всеми моим решением.
Что утилитка умеет:
Что она не умеет:
Для использования вам потребуется
rsync
encfs
sshfs
ssh
Для логов по xmpp вам потребуется composer (опционально)
Загрузка скрипта для тех у кого нет composer и ему не нужны логи по xmpp:
git clone https://github.com/TheSaturn/C14BackupTool.git
cd C14BackupTool
cp config.example.php config.php
Иначе:
composer create-project thesaturn/c14-backup-tool
cp config.example.php config.php
Зарегистрируйтесь в online.net [3]
Добавьте платежные данные [4]
Сгенерируйте ключи ssh (если у вас их еще нет) через ssh-keygen
Отредактируйте config.php: вам потребуется ввести API ключ, выбрать папки и т.д.
Запустите скрипт (php /path/to/main.php profileName) и ждите сообщения об успешном завершении бекапа
Добавьте скрипт в cron [5] по желанию
Запросы к API применяются не всегда мгновенно. Поэтому в коде есть принудительный sleep(). Монтирование по sshfs и подключение rsync тоже не всегда происходит с первого раза. Саппорт разводит руками и утверждает, что все нормально. Поэтому происходит несколько попыток соединиться с хранилищем.
Буду рад ответить на ваши вопросы. Ссылка на репозиторий: https://github.com/TheSaturn/C14BackupTool [6]
Автор: webmasterx
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/251441
Ссылки в тексте:
[1] Ядерный бункер в Париже переоборудуют в дата-центр компании online.net : https://habrahabr.ru/company/kingservers/blog/308692/
[2] Приблизительно оценить свои траты можете у них на сайте: https://www.online.net/en/c14#pricing
[3] online.net: https://console.online.net/en/login
[4] платежные данные: https://console.online.net/en/bill/list
[5] Добавьте скрипт в cron: https://wiki.archlinux.org/index.php/Cron_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
[6] https://github.com/TheSaturn/C14BackupTool: https://github.com/TheSaturn/C14BackupTool
[7] Источник: https://habrahabr.ru/post/325256/
Нажмите здесь для печати.