Назад | Перейти на главную страницу

Резервное копирование арендованного VPS, у которого нет такой возможности

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

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

Мой VPS работает на Ubuntu 14.04 в OpenVZ (под управлением SolusVM).

Как лучше всего сделать резервную копию и, в случае необходимости, восстановить все?

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

Вероятно, вам понадобится система Linux для резервного копирования, потому что, хотя rsync существует для Windows, я не думаю, что он будет работать с жесткими ссылками.

Лучшим вариантом для меня было бы Attic Backup, бесплатное приложение с открытым исходным кодом, написанное на python.

https://attic-backup.org

Он может обрабатывать инкрементные резервные копии из коробки и ротацию ежедневно / еженедельно / ежемесячно с минимальными усилиями и очень маленьким пакетом.

Также он выполняет автоматическое резервное копирование через cron, так что вы будете готовы через 3 минуты.

Tar и rsync - это нормально, но что касается простого и автоматизированного решения, Attic должно быть быстрее реализовано

Все, что тебе нужно tar, детка.

Может быть rsync если хочешь пофантазировать.


А если серьезно, существует множество вариантов сетевого резервного копирования. Однако многие из них зависят от ОС. В зависимости от того, что вам нужно, стратегия будет меняться.

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

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

Если это так, то tar все еще твой друг. rsync поможет вам выгрузить эти данные на другой выделенный хост.

В противном случае ваш VPS должен как минимум предлагать возможность клонирования вашего экземпляра. Если они не могут, то серьезно - найдите лучшего VPS-провайдера и быстро.