В настоящее время я арендую Linux VPS у хоста, который не предоставляет возможность создавать резервную копию или снимок. В моем предыдущем опыте общения с другими хозяевами у большинства из них была такая возможность.
И в целях безопасности я хотел бы создать резервную копию всех моих конфигураций и установленных программ на случай, если что-то пойдет не так, и чтобы иметь возможность развернуть мою службу как можно скорее.
Мой VPS работает на Ubuntu 14.04 в OpenVZ (под управлением SolusVM).
Как лучше всего сделать резервную копию и, в случае необходимости, восстановить все?
Я люблю использовать rsync
. Вы можете просто выполнить rsync для своей единственной резервной копии, если ваша цель - создать резервную копию, если VPS исчезнет, но для минимально большего места на жестком диске вы можете использовать резервные копии с жесткой связью rsync.
Вероятно, вам понадобится система Linux для резервного копирования, потому что, хотя rsync существует для Windows, я не думаю, что он будет работать с жесткими ссылками.
Лучшим вариантом для меня было бы Attic Backup, бесплатное приложение с открытым исходным кодом, написанное на python.
Он может обрабатывать инкрементные резервные копии из коробки и ротацию ежедневно / еженедельно / ежемесячно с минимальными усилиями и очень маленьким пакетом.
Также он выполняет автоматическое резервное копирование через cron, так что вы будете готовы через 3 минуты.
Tar и rsync - это нормально, но что касается простого и автоматизированного решения, Attic должно быть быстрее реализовано
Все, что тебе нужно tar
, детка.
Может быть rsync
если хочешь пофантазировать.
А если серьезно, существует множество вариантов сетевого резервного копирования. Однако многие из них зависят от ОС. В зависимости от того, что вам нужно, стратегия будет меняться.
Вы часто меняете только свои конфигурации? Тогда вам может быть лучше использовать инструмент управления конфигурацией, такой как Puppet или Ansible, и развернуть его по мере необходимости с локального компьютера. Есть ли у вас данные об экземпляре, требующем хранения инкрементных двоичных изменений, например в базе данных? Тогда вам понадобится более продвинутое решение.
Дело в том, что вы сейчас запрашиваете резервную копию файловой системы, но, похоже, вам действительно нужно в первую очередь сохранить набор файлов и конфигураций, которые чаще всего используются в одном и том же состоянии.
Если это так, то tar
все еще твой друг. rsync
поможет вам выгрузить эти данные на другой выделенный хост.
В противном случае ваш VPS должен как минимум предлагать возможность клонирования вашего экземпляра. Если они не могут, то серьезно - найдите лучшего VPS-провайдера и быстро.