issue124:tutoriel1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue124:tutoriel1 [2017/09/09 11:24] – [1] auntiee | issue124:tutoriel1 [2017/09/11 16:51] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
Here, in this article, we will talk about a sort of incremental backup. How difficult is it to retrieve a backup or restore a database from an incremental backup? In a company, sometimes, the System Administrator is also the DBA and even the Backup Administrator at the same time, so testing backups’ restoration is, most times, a zero priority task.** | Here, in this article, we will talk about a sort of incremental backup. How difficult is it to retrieve a backup or restore a database from an incremental backup? In a company, sometimes, the System Administrator is also the DBA and even the Backup Administrator at the same time, so testing backups’ restoration is, most times, a zero priority task.** | ||
- | Les sauvegardes sont des aspects fondamentaux de la vie informatique, | + | Les sauvegardes sont des aspects fondamentaux de la vie informatique, |
- | La plupart du temps, le gros inconvénient des sauvegardes est l' | + | La plupart du temps, le gros inconvénient des sauvegardes est l' |
- | Dans cet article, nous parlerons d'un type de sauvegarde incrémentielle. À quel point est-il difficile de récupérer une sauvegarde ou de restaurer une base de données à partir d'une sauvegarde incrémentielle ? Parfois, dans une entreprise, l'Administrateur | + | Dans cet article, nous parlerons d'un type de sauvegarde incrémentielle. À quel point est-il difficile de récupérer une sauvegarde ou de restaurer une base de données à partir d'une sauvegarde incrémentielle ? Parfois, dans une entreprise, l'administrateur |
**As said before, space occupancy (hard disk or tapes) is a big question to address. | **As said before, space occupancy (hard disk or tapes) is a big question to address. | ||
Ligne 26: | Ligne 26: | ||
Parlons d'un disque partagé par beaucoup d' | Parlons d'un disque partagé par beaucoup d' | ||
- | Il faut tenir compte du fait que rsync ne supprime pas les fichiers sur la destination qui ne sont plus dans le source ; mais nous ne pouvons pas stocker des fichiers indéfiniment, | + | Il faut tenir compte du fait que rsync ne supprime pas les fichiers sur la destination qui ne sont plus dans le fichier |
- | + | ||
- | Ainsi, si nous utilisons rsync, nous devons nous préoccuper de telles choses : nous devons éviter les déchets et nous ne devons pas nous fier à une seule sauvegarde, c'est à dire celle de la dernière fois qu'on a exécuté rsync. En général, nous finissons par écrire un script complexe, ou nous passons du temps à chercher et à tester un script ou un logiciel trouvé sur le Net, retombant dans une courbe d' | + | |
- | + | ||
- | En fait, un instantané de notre système de fichiers peut nous tirer du pétrin. Dans cet article, nous parlerons de la fonctionnalité instantané de ZFS. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | Ainsi, si nous utilisons rsync, nous devons nous préoccuper de telles choses : nous devons éviter les déchets et nous ne devons pas nous fier à une seule sauvegarde, c' | ||
+ | En fait, un instantané de notre système de fichiers peut nous tirer du pétrin. Dans cet article, nous parlerons de la fonctionnalité instantanée de ZFS. | ||
===== 2 ===== | ===== 2 ===== | ||
Ligne 50: | Ligne 41: | ||
Well, also other filesystems like BtrFS, or Logical Volume managers (LVM) have snapshot functionalities as well; even Windows has something like that, called Shadow Copy, but ZFS, as far as I know, is the most simple and proficient to use.** | Well, also other filesystems like BtrFS, or Logical Volume managers (LVM) have snapshot functionalities as well; even Windows has something like that, called Shadow Copy, but ZFS, as far as I know, is the most simple and proficient to use.** | ||
+ | |||
+ | ZFS | ||
+ | |||
+ | ZFS est un gestionnaire de volume et de système de fichiers robuste et de niveau professionnel développé par Sun, fin 2001. De nos jours, il s'agit du système de fichiers par défaut sur Solaris et pas mal d' | ||
+ | |||
+ | Je ne veux pas détailler les avantages, les caractéristiques techniques ou les options de ZFS, mais tout simplement mettre l' | ||
+ | |||
+ | En fait, d' | ||
===== 3 ===== | ===== 3 ===== | ||
Ligne 70: | Ligne 69: | ||
Please look at this link, in order to understand why using sdb, instead of the disk UUID, might not be a good thing http:// | Please look at this link, in order to understand why using sdb, instead of the disk UUID, might not be a good thing http:// | ||
+ | |||
+ | Créer un zpool | ||
+ | |||
+ | Ceci n'est qu'un exemple rapide. Et aussi, ici, je ne veux pas me pencher sur beaucoup de détails techniques. | ||
+ | |||
+ | Bon, installons le côté ZFS. | ||
+ | |||
+ | sudo apt-get install zfsutils-linux | ||
+ | |||
+ | Branchez une clé USB et utilisez fdisk pour créer une nouvelle table GPT vide de partitions | ||
+ | |||
+ | sudo fdisk /dev/sdb | ||
+ | |||
+ | Quittez fdisk et créons le zpool (pensez-y comme une sorte de volume). « Tank » est le nom de mon zpool, mais vous pouvez choisir le nom qui vous chante. | ||
+ | |||
+ | sudo zpool create tank /dev/sdb | ||
+ | |||
+ | Veuillez regarder ce lien afin de comprendre pourquoi l' | ||
===== 4 ===== | ===== 4 ===== | ||
Ligne 90: | Ligne 107: | ||
sudo zfs snapshot tank/ | sudo zfs snapshot tank/ | ||
+ | |||
+ | Créons un système de fichiers ZFS dans le zpool : | ||
+ | |||
+ | sudo zfs create tank/ | ||
+ | |||
+ | Activez la compression à la volée (on-the-fly). Oui, c'est une autre fonctionnalité de ZFS. Il y a un bon équilibre entre la performance et le niveau de compression dans l' | ||
+ | |||
+ | sudo zfs set compression=lz4 tank/ | ||
+ | |||
+ | Faisons le premier instantané (snapshot) | ||
+ | |||
+ | Un instantané est l' | ||
+ | |||
+ | zfs snapshot filesystem@name | ||
+ | |||
+ | Ainsi, dans notre cas, la commande pourrait être : | ||
+ | |||
+ | sudo zfs snapshot tank/ | ||
===== 5 ===== | ===== 5 ===== | ||
Ligne 101: | Ligne 136: | ||
Now you can access data “backed up” in the snapshot in two ways: rolling back the snapshot (overwriting the working file system, read this as a complete restore), or accessing it to recover single files or directories.** | Now you can access data “backed up” in the snapshot in two ways: rolling back the snapshot (overwriting the working file system, read this as a complete restore), or accessing it to recover single files or directories.** | ||
+ | |||
+ | Puisqu' | ||
+ | |||
+ | Au départ, l' | ||
+ | |||
+ | Enfin, l' | ||
+ | |||
+ | Afficher et accéder aux instantanés ZFS | ||
+ | |||
+ | Vous pouvez accéder aux données « sauvegardées » dans l' | ||
===== 6 ===== | ===== 6 ===== | ||
Ligne 116: | Ligne 161: | ||
That said, the backup policy can be the following: take a snapshot just before the rsync command and you are on your way. So you should not worry about previous versions of backups, incremental backups, huge used space, and so on.** | That said, the backup policy can be the following: take a snapshot just before the rsync command and you are on your way. So you should not worry about previous versions of backups, incremental backups, huge used space, and so on.** | ||
+ | |||
+ | Faire une récupération complète est aussi simple que prendre un instantané : | ||
+ | |||
+ | zfs rollback filesystem@name | ||
+ | |||
+ | Mais faites attention : comme indiqué, faire une récupération écrasera le système de fichiers qui fonctionne ! Ainsi, une façon plus commode de récupérer des fichiers est d' | ||
+ | |||
+ | cd / | ||
+ | |||
+ | C'est ici que vous trouverez tous vos instantanés : chaque instantané aura son propre répertoire et vous pouvez utiliser les commandes habituelles (cp, rsync, scp, etc.) pour copier une version précédente d'un fichier où vous voudrez : vous pouvez remplacer ou restaurer un fichier ou un dossier directement dans le système de fichiers actif. | ||
+ | |||
+ | Cela étant dit, la politique de sauvegarde peut être la suivante : faire un instantané juste avant de lancer la commande rsync et vous voilà parti ! Ainsi, vous n'avez pas à vous inquiéter des versions précédentes de sauvegardes, | ||
===== 7 ===== | ===== 7 ===== | ||
Ligne 132: | Ligne 189: | ||
You can find the script here | You can find the script here | ||
- | https:// | + | https:// |
+ | |||
+ | Pour supprimer un instantané, | ||
+ | |||
+ | zfs destroy filesystem@name | ||
+ | |||
+ | Ce qui, dans notre exemple, serait | ||
+ | |||
+ | sudo zfs destroy tank/ | ||
+ | |||
+ | Exemple de script de sauvegarde | ||
+ | |||
+ | Voici l' | ||
+ | Le script se trouve ici : | ||
+ | https:// |
issue124/tutoriel1.1504949098.txt.gz · Dernière modification : 2017/09/09 11:24 de auntiee