Backup в Debian с помощью Mega
В поисках надежного и достаточно большого облачного сервиса для сохранения данных я перепробовал множество ресурсов. В конце концов мой выбор остановился на не без известном облачном ресурсе mega.co.nz, сам сервис предоставляет приложения под различные операционные системы но все они десктопные что мне не очень подходило, погуглив я нашел решение которое оказалось достаточно простое и с помощью bash скриптов позволит все автоматизировать. Итак приступим...
Погуглив в сети я нашел альтернативное консольное приложение для работы с Мегой, это - Megatools http://megatools.megous.com/ на моём Debian 7 все встало и заработало. Свою версию вы можете найти по этому адресу http://megatools.megous.com/builds/ .
Установка достаточно простая качаем архив (у меня Debian 7 x64):
wget http://megatools.megous.com/builds/megatools-1.2.2-debian-wheezy-amd64.t... распаковываем.
Если распаковать в корень системы, то все бинарники и либы раскидаются куда надо.
Теперь посмотрим информацию по хранилищу:
megadf -h -u mister-blister@pochta.com -p moyparol1123
Выведет что-то типа:
Total: 50,0 ГиБ
Used: 0 байт
Free: 50,0 ГиБ
Если в консоль сыпятся варнинги типа:
«dbus-launch --autolaunch=174196e0fb6ad20eef21a078520f2e6b --binary-syntax --close-stderr» завершилось ненулевым кодом завершения 1: Autolaunch error: X11 initialization failed.\n
То команду можно выполнить так:
dbus-launch megadf -h -u mister-blister@pochta.com -p moyparol1123
Так же может потребоваться библиотека curl3.
Для просмотра списка файлов есть команда:
megals -h -u mister-blister@pochta.com -p moyparol1123
Если мы хотим загрузить в облако файлы из папки "/root/mytest", то делаем это так:
megaput /root/mytest/* -u mister-blister@pochta.com -p moyparol1123
Ещё можно, например, создать папку в хранилище:
megamkdir /Root/mytest -u mister-blister@pochta.com -p moyparol1123
(обратите внимание, путь к удалённой папке пишется полностью) а потом синхронизировать на неё содержимое какой-нибудь нашей локальной папки:
megasync --local /root/mytest/ --remote /Root/mytest -u mister-blister@pochta.com -p moyparol1123
Полный перечень команд и примеры их использования есть в официальном man или по адресу: http://megatools.megous.com/man/megatools.html Там же можно прочитать как автоматизировать ввод пароля и логина (используется специальный rc-файл)