Недавно полетел SSD-диск. Ничего важного не потерял, но весь софт пришлось перенастраивать. Дабы такого больше не случилось, решил делать ежесуточный бэкап в облачные хранилища.

Большинство таких сервисов дают клиент под Linux, реже доступ по webdav. Графические клиент неинтересен — незачем плодить лишний софт, да ещё и под иксами, а вот возможность подмонтировать хранилище папочкой — самое то. Было написано несколько bash-скриптов, которыми я и делюсь as is. Так или иначе удалось использовать следующие сервисы: yandex.ru, 4shared.com, cubby.com, powerfolder.com, hidrive.strato.com, mediencenter.t-online.de, storagemadeeasy.com, box.com, driveonweb.de, opendrive.com, cloudme.com, swissdisk.com, safecopybackup.com, files.fm. Такое обилие сервисов обусловлено тем, что они «болеют», «умирают», потому их надёжность решил увеличить посредством их количества
Все скрипты лежат у меня по пути /data/Scripts/clouds/, хранилища монтируются в /data/Clouds/Mount

Первый скрипт — установка необходимых пакетов. Запустить однократно.
/data/Scripts/clouds/clouds.install.sh

Во втором лежат данные по аккаунтам. Он слишком большой, потому публикую в сокращённом варианте. Заполните его, ориентируясь на комментарии

/data/Scripts/clouds/clouds.accounts.sh

Следующий скрипт — монтирования аккаунтов.
/data/Scripts/clouds/clouds.mount.sh

Этот скрипт монтирует хранилища, пакует указанные папки в архив, шифрует архив, бъёт его на части по 50 мегабайт, копирует их в облачные хранилища, отмонтирует хранилища
Не забудьте поменять пароль при шифровке (заменить [PASSWORD] на свой) и укажите свои папки для бэкапа в строчке
tar -cf $BLOCALTARFILE /etc /home /data/Scripts /data/site /var/lib/mysql /var/spool/cron

Скрипт отмонтирования облачных хранилищ

Бэкап я делаю раз в день в 2 часа ночи. Настраиваем планировщик:

Добавляем строчку

Когда приспичит воспользоваться бэкапом сливаем его или подключив как папку, или с использованием средств облачного хранилища в директорию и переходим в неё.
Склеиваем бэкап из частей в единое целое

Расшифровываем

Распаковываем

Пользуемся 😀

© nesterenko.org.ua