Как автоматически загружать резервные копии Ubuntu Server?

Я думаю об инвестициях в новый корневой сервер под управлением Ubuntu. В связи с тем, что у провайдера не будет дополнительного места для резервного копирования, мне нужно другое решение.

Можно ли автоматически загружать резервные копии сервера, когда мой настольный компьютер подключен к Интернету и находится в режиме ожидания?

1
задан 1 March 2011 в 00:52

1 ответ

Является ли ваша декстоп машиной Ubuntu (или другой Linux)?

Я спрашиваю, потому что если бы это было, и это был я, я написал бы простой сценарий на рабочем столе, который монтируется (используя sshfs). ) сервер в локальной файловой системе (хотя это, вероятно, не требуется)), а затем использует rsync для создания резервной копии ваших данных. Тогда я просто установил на рабочем столе cron-задание для запуска резервного копирования. Я делаю это так (вместо того, чтобы сервер выдвигал резервную копию), потому что только рабочий стол знает, когда он включен. Кажется глупым добавлять еще один слой логики, когда вы можете просто заставить рабочий стол выполнять всю тяжелую работу.

Для эффективной системы резервного копирования вы также должны осознавать, какие данные необходимо резервировать. Обычно клонирование всей файловой системы раз в день мало что дает, поскольку наиболее вероятной процедурой восстановления будет повторное создание образа, восстанавливающее большую часть системы.

В большинстве случаев имеет смысл иметь копию ваших уникальных данных (ваши веб-сайты и их базы данных или все, что вы запускаете на сервере), каталог /etc/ (для ускорения перенастройки повторно подключенного сервера) и список пакетов, которые были установлены, так что вы можете выполнить пакетную-apt-get-install.

Конечно, я не вы, и я представляю, что мои серверы настроены иначе, чем ваши, так что, какие данные вам нужны, в конечном счете, зависит от вас.

Для начала можно использовать простую команду rsync:

rsync -avze ssh user@example.com:/data/ /local/backup/path/

Для того, чтобы это работало прозрачно без лишних действий, вам нужно установить ssh key auth , который будет Обойти запрос пароля, но это поднимает проблему безопасности (ваш пользователь dekstop может войти без пароля!).

Если это проблема, вы можете запустить скрипт на сервере, чтобы создать резервную копию .tar.gz, а затем создать нового пользователя, который имеет разрешение только на получение этого файла. Затем измените сценарий рабочего стола, чтобы войти в систему с этим новым пользователем резервного копирования, и возьмите tar.

Или вы можете попросить сценарий рабочего стола запросить пароль ssh. Не полностью автоматизирован, но довольно прост.

0
ответ дан 1 March 2011 в 00:52

Другие вопросы по тегам:

Похожие вопросы: