Alors que btrfs atteignait la production dans Oracle EL 14th ce mois-ci (avec fsck et scrubbing sous Linux 3.2), je pensais repenser ma solution de sauvegarde actuelle pour l'utiliser. Notez que je pense à le faire pour de petites quantités de données, moins de 10 To, c'est assez statique (moins de 1% changé quotidiennement). En bref, une solution de sauvegarde SMB / SOHO.
Ce que la sauvegarde doit faire:
- faire un instantané LVM de l'ext [234] / XFS / JFS sur le serveur de production
rsync
/ transférer les données modifiées vers btrfs sur le serveur de sauvegarde- instantané du système de fichiers btrfs
- supprimer d'anciens instantanés lorsque l'espace disponible est faible
Avantages:
- Tous les fichiers sont facilement disponibles, aucune décompression ou montage en boucle nécessaire
- Des instantanés passés également facilement disponibles ...
- ... afin que je puisse les partager en tant que partages Samba en lecture seule (avec prise en charge des clichés instantanés)
- Les instantanés prennent un minimum d'espace grâce à la copie sur écriture (l'instantané sans modifications prend littéralement peu de Kio sur le disque)
- Haute cohérence de sauvegarde: sommes de contrôle sur les fichiers, nettoyage de toutes les données et redondance intégrée
Des questions:
- Existe-t-il une solution de sauvegarde (sous la forme de Bacula, BackupPC, etc.) qui est ou peut être facilement mise au courant du système de fichiers de copie sur écriture?
- Ou devrais-je utiliser une
rsync
solution à domicile ? - Que font les personnes disposant de boîtes ZFS dédiées à la sauvegarde pour sauvegarder leurs machines Linux?
pro
- plus de deux copies ne sont pas vraiment nécessaires si vous avez des sommes de contrôle et que vous nettoyez activement le FS, trois viendront probablement avec le support RAID6. Comme je l'ai dit, c'est une configuration pour un système de sauvegarde dédié, pas des copies de «sauvegarde» à l'intérieur du FS sur un seul ordinateur. Ce serait "RAID n'est pas une sauvegarde" et "les instantanés ne sont pas une sauvegarde". cp -a
et rsync
c'est pour ça ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
- en plus de créer un instantané après la sauvegarde, que voulez-vous dire par COW-aware?
rsync
sans --inplace
vous obtiendrez plusieurs copies des mêmes données dans le système de fichiers distant. (rsync copie normalement les données dans un fichier caché temporaire puis les déplace sur l'ancien fichier, avec un système de fichiers Copy-On-Write, vous obtenez deux copies sur les données inchangées de cette façon)
cons
! L'un d'eux serait que les instantanés Btrfs ne sont équivalents qu'aux sauvegardes incrémentielles (pas de copie physique par sauvegarde de votre fichier sur le disque). Ce qui pourrait être important face aux problèmes de surface du disque. Notez que vous pouvez forcer une duplication avec le support RAID1 natif inclus dans Btrfs.