В связи с тем, что btrfs начинает работу в Oracle EL 14th в этом месяце (вместе с рабочим fsck и чисткой из Linux 3.2), я думал о том, чтобы изменить свое текущее решение для резервного копирования, чтобы использовать его. Обратите внимание, что я думаю об этом для небольших объемов данных, менее 10 ТБ, это довольно статично (менее 1% изменяется ежедневно). Короче говоря, решение для резервного копирования SMB / SOHO.
Что должна сделать резервная копия:
- сделать LVM-снимок ext [234] / XFS / JFS на рабочем сервере
rsync
/ перенести измененные данные в btrfs на сервере резервного копирования- снимок файловой системы btrfs
- удалить старые снимки, когда свободного места становится мало
Плюсы:
- Все файлы легко доступны, не требуется распаковка или циклическое подключение
- Прошлые снимки также легко доступны ...
- ... так что я могу поделиться ими как общими только для чтения Samba (с поддержкой теневого копирования)
- Снимки занимают минимальное количество места благодаря функции копирования при записи (снимок без изменений занимает буквально несколько КБ на диске)
- Высокая согласованность резервного копирования: контрольные суммы для файлов, очистка всех данных и встроенная избыточность
Вопросов:
- Существует ли какое-либо решение для резервного копирования (в форме Bacula, BackupPC и т. Д.), Которое или легко может быть известно о файловой системе копирования при записи?
- Или мне нужно будет использовать
rsync
решение в домашних условиях ? - Что люди с блоками ZFS, выделенными для резервного копирования, делают для резервного копирования своих машин Linux?
pro
- более двух копий на самом деле не нужно, если у вас есть контрольные суммы и вы активно чистите FS, три, вероятно, будут иметь поддержку RAID6. Как я уже сказал, это настройка для специальной системы резервного копирования, а не «резервных» копий внутри ФС на одном компьютере. Это будет «RAID не является резервной копией» и «снимки не являются резервной копией». cp -a
и rsync
для этого ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
- помимо создания снимка после резервного копирования, что вы подразумеваете под COW-осведомленным?
rsync
без, --inplace
вы получите несколько копий одних и тех же данных в удаленной файловой системе. (rsync обычно копирует данные во временный скрытый файл, а затем перемещает его по старому файлу, при этом в файловой системе Copy-On-Write вы получаете две копии неизмененных данных таким образом)
cons
! Одним из них может быть то, что снимки Btrfs эквивалентны только инкрементным резервным копиям (нет физической копии для каждой резервной копии вашего файла на диске). Что может иметь важное значение при решении проблем с поверхностью диска. Обратите внимание, что вы можете принудительно выполнить одно дублирование с помощью встроенной поддержки RAID1, включенной в Btrfs.