У меня есть сервер Ubuntu, размещенный на Amazon Web Services, но я хотел бы создать его резервную копию и знаю, что могу восстановить его на другом сервере. (локальный сервер разработки, конкурирующий облачный сервер, сервер ec2 в другом регионе и т. д.)
Такие вещи должны быть обычным явлением, какую общепринятую процедуру / набор инструментов здесь использовать?
Вообще говоря, лучше не полагаться на моментальные снимки для резервного копирования. Скорее, вы хотите использовать что-то вроде Puppet или Chef для управления конфигурацией вашего сервера. Таким образом, вы можете иметь легко воспроизводимую конфигурацию сервера с контролируемой версией для развертывания там, где вы хотите.
Для статических данных существует бесчисленное множество способов резервного копирования, но один из моих любимых продуктов для резервного копирования - rsnapshot. Он использует rsync поверх ssh для выполнения инкрементного резервного копирования на другой хост. Его очень просто настроить, и я считаю его очень надежным. Имейте в виду, что rsnapshot (или любое другое «глупое» решение, основанное на копировании) нельзя использовать в базах данных без сброса таблиц на диск и захвата блокировки чтения или другого метода обеспечения согласованности файлов базы данных на диске.