
Я использую машины с 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.