Цього місяця btrfs потрапляє на виробництво в Oracle EL 14 (разом з роботою 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. Як я вже говорив, це налаштування для спеціальної системи резервного копіювання, а не "резервного копіювання" копій всередині FS на одному комп'ютері. Це було б "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.