|
|||||||||||||||
Бэкапим Linux-сервер в Dropbox
Время создания: 28.04.2016 03:37
Автор: Роман Теличко
Текстовые метки: linux, DropBox, консоль, сервис, бекап, backup
Раздел: Компьютер - Linux - Dropbox в Linux
Запись: xintrea/mytetra_syncro/master/base/1461803819cwze4wgled/text.html на raw.github.com
|
|||||||||||||||
|
|||||||||||||||
Если ваши серверные бэкапы могут вместиться в размер виртуального диска Dropbox’a, то думаю что разумным будет бэкапить файлы, помимо другого веника, ещё и в облако.
Перемещаем Dropbox из домашней папки вон:
Запускаем в первый раз Dropbox руками:
Видим такое:
Открываем ссылку в браузере, вводим пароль и присоединяем сервер к нашему Dropbox-аккаунту.
Ждём пока все файлы перетянутся из Dropbox’a в папку, иначе будут «бока». В домашней директории создалась папка ~/Dropbox/ и подтянулись мои файлы. mkdir /var/__dropbox mv ~/Dropbox/* Dropbox/.d* /var/__dropbox/ rm -Rf ~/Dropbox && ln -s /var/__dropbox ~/Dropbox Теперь установим Dropbox в качестве сервиса. ### BEGIN INIT INFO # Provides: dropbox # Required-Start: $local_fs $remote_fs $network $syslog $named # Required-Stop: $local_fs $remote_fs $network $syslog $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: false # Short-Description: dropbox service ### END INIT INFO #!/bin/sh
start() { echo "Starting dropbox..." HOME="/root/" start-stop-daemon -b -o -c root -S -u root -x /usr/local/lib/dropbox/dropbox }
stop() { echo "Stopping dropbox..." start-stop-daemon -o -c root -K -u root -x /usr/local/lib/dropbox/dropbox }
status() { dbpid=$(pgrep -u root dropbox) if [ -z $dbpid ] ; then echo "dropbox not running." else echo "dropbox running." fi }
case "$1" in start) start ;;
stop) stop ;;
restart|reload|force-reload) stop start ;;
status) status ;;
*) echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}" exit 1
esac
exit 0 Обратите внимание, что я буду запускать Dropbox от пользователя root, поэтому я устанавливаю ему HOME="/root/" перед запуском демона, для того, чтобы демон понимал где лежат настройки. Устанавливаем скрипту запуска правильные права
Добавляем в автозагрузку
И наконец-то запускаем:
Опционально. Есть инструмент на Питоне для отображения текущего статуса работы демона (копирование, простой и пр.)
Теперь мы можем смотреть чем занимается демон с помощью команды
Осталось последнее — написать скрипт, что будет копировать файлы в нашу папку прямо в облако.
Вот. Теперь папка /var/__backup будет в полном объеме уезжать в облако Dropbox’a (в папку /<имя_сервера>, что удобно, когда есть более одного сервера). Ставим запуск этого скрипта каждый день, после выполнения всех бэкапов на сервере (у меня это 5 утра).
|
|||||||||||||||
Так же в этом разделе:
|
|||||||||||||||
|
|||||||||||||||
|