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

Следует ли использовать EXT4 или XFS, чтобы иметь возможность «синхронизировать» / создавать резервные копии на S3?

Это мое первое сообщение здесь, так что терпите меня ...

(Я уже проверил довольно много «Связанных вопросов», предложенных редактором)

Вот установка,

У нас есть установка Amazon EC2 + EBS с томом EBS, отформатированным как XFS, для простого создания моментальных снимков на S3 через консоль AWS.

Сейчас мы переходим на выделенный сервер, и я хочу иметь возможность делать резервную копию наших данных на Amazon S3. Основная причина - возможность использовать последний снимок с инстанса EC2 в случае аппаратного сбоя на выделенном сервере.

Я думаю о двух подходах:

  1. сделайте «простое» резервное копирование на основе файлов с помощью rsync, сбросив базу данных и другие файлы и загрузив их на Amazon через команды S3 API, или в экземпляр EC2, или что-то в этом роде.
  2. выполните «замораживание» файловой системы (используя XFS) с помощью обычного инструмента создания снимков ebs / ec2, чтобы взять часть файловой системы, сделать снимок и загрузить его на Amazon.

Вот мой вопрос (или серия вопросов):

  1. Могу ли я безопасно использовать XFS для всей системы в качестве основного и единственного формата на выделенном сервере?
  2. Если нет, безопасно ли использовать EXT4? Или я должен использовать что-то другое?
  3. тогда можно будет сделать снимки системы для загрузки на Amazon?
  4. Возможно ли / выполнимо / практично делать то, что я хочу делать?
  5. какие-нибудь рекомендации?

При поиске S3 / EBS / XFS все, что связано с моей проблемой, обычно сосредоточено на создании снимков системы XFS, которая уже является томом EBS. Я намерен сделать это на «реальном» / металлическом выделенном сервере.


Обновить: Я только что видел это на Википедия:

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

Я всегда предполагал, что могу выбрать 2 способа создания снимков: через LVM или через XFS (без LVM). Прочитав это, я понял, что эти 2 варианта больше похожи на него:

  1. С XFS: 1) сделать xfs_freeze; 2) скопируйте замороженные файлы, например, через rsync; 3) разморозить xfs
  2. С LVM и XFS: 1) сделать xfs_freeze; 2) сделать двоичный копирование замороженной файловой системы с помощью lvcreate и связанных команд; 3) разморозить xfs; 4) как-то сделать резервную копию снимка LVM.

Заранее большое спасибо,

Дайте мне знать, если мне нужно что-то уточнить.

Любая файловая система Linux (ext2, ext3, ext4, xfs, jfs, raiserfs) в текущем ядре может быть заморожена, но сначала она должна быть размещена на LVM.

Если у вас есть LVM, создание моментального снимка автоматически замораживает FS на время, необходимое для создания моментального снимка - это лучше, чем просто замораживание (ваши данные все еще доступны для записи и не нарушат резервную копию) и намного лучше, чем просто rsync (поскольку он будет копировать файлы в согласованном состоянии).

Другие вопросы:

XFS безопасен, но может быть проблематичным, если вы не отключите кеш записи или не используете кеш с резервным питанием от батареи (только ext3 достаточно устойчив к этому)

Да, ext4 сейчас считается безопасной. Выбор FS в основном зависит от того, с какой нагрузкой вы столкнетесь. XFS работает медленно с маленькими файлами, очень быстро с большими.