Резервное копирование с удаленного сервера

Резервное копирование с удаленного сервера

Я использую машины с Ubuntu/Debian.

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

Я знаю, что для этого мне нужно использовать rsync и cron, но я не знаю ничего больше. Цель состоит в том, чтобы получить последнюю резервную копию на нашем внутреннем сервере, а затем отправить эту резервную копию на наше сетевое устройство хранения, где также хранятся предыдущие резервные копии.

Так что с rsync у меня всегда будет последняя версия на внутреннем сервере, верно? Rsync будет передавать только обновленные файлы. Затем оттуда я могу запустить cron, который будет отправлять через rsync или SMB на NAS-бокс?

Итак, мой вопрос, если мой метод правильный, как мне использовать rsync для извлечения каталога /home на моем удаленном сервере? Это простой процесс? Есть ли руководство для начинающих по rsync?

Могу ли я сделать rsync с локальной машины? У нас нет статического IP-адреса, и я хотел бы настроить cron, чтобы он автоматически делал резервную копию каждую ночь (или неделю, в зависимости от того, сколько времени это займет и сколько места займет).

решение1

В целом, все ваши мысли в правильном направлении. Конкретные ответы на ваши вопросы:

  • «Могу ли я запустить cron, который будет отправлять данные на NAS-устройство через rsync или SMB?»

    Да, конечно.

  • «Как мне использовать rsync, чтобы загрузить /homeкаталог на мой удаленный сервер? Это просто?

    Да, вот команда, которую я использую. Проверитьrsync-документыдля пояснений:

    rsync -vrltpz --force --delete -e ssh [email protected]:/home/ /backups/myserver
    
  • Есть ли руководство для новичков?

    Много,вот хорошая кулинарная книга

  • Могу ли я выполнить rsync с локальной машины?

    Да. Вы бы запустили команду выше с локальной машины.

  • (Как заставить cron это сделать)?

    Тоже не сложно. Используйте crontabдля редактирования таблицы cron:

    $ crontab -e
    

    Появится редактор. Введите что-то вроде этого, чтобы делать резервную копию раз в день:

    [email protected]
    @daily rsync -vrltpz --force --delete ... 
    

    Cron имеет невероятно мощный контроль над временем своего запуска, один поиск в Google даст вам множество примеров идокументы crontab.

Связанный контент