Page 1 of 1

[RESOLU] Migration d'un pool

Posted: 12 Aug 2016 09:51
by ernie
Bonjour

Je souhaite bouger mes données de mon pool1 (4DD initiaux en raidz) vers 4 autres DD, aussi en raidz (présents dans le même nas).

Je pensais utiliser la commande zpool import comme expliqué ici :
http://docs.oracle.com/cd/E19253-01/820 ... index.html

Ainsi:
- je mets les nouveaux disques
- je sauvegarde mes données et je m'assure que cela fonctionne pour leur récupération
- je sauvegarde la config du nas
- j arrête les extensions type plex, btsync,...
- un zpool export
- un zpool import

J'ai un doute car l'exemple d'oracle est pour migrer vers un autre serveur.

Merci par avance

Re: Migration d'un pool

Posted: 12 Aug 2016 10:28
by mtiburs
Salut,

Quel genre de données veux-tu transférer ? (un pool sans datasets ou un pool avec des datasets)

Sinon, en gros:
1) Il faut faire avant tout un snapshot de ton pool ou d'un dataset
zfs snapshot pool/data@today

2) ensuite, il faut faire un send "pipé" vers un recev
zfs send pool/data@today | zfs recv pool2/foo
Celà permet d'envoyer et de recevoir "d'un coup"
le snapshot pool/data@today ne doit pas exister, il sera crée lors du recv

On oeut faire la même chose avec un fichier intermédiaire:
zfs send pool/data@today > /backup/data.bkp
zfs recv pool2/foo "<" /backup/data.bkp

-I : envoie tous les flux incrémentiels d'un snapshot à un snapshot cummulé. Permet de créer un clone. Le FS de destination doit préalablement exister.
-i n'envoie que le snapshot le plus récent, -I envoie tous les snapshots créés entre les deux snapshots mis en arguments (voir exemple plus bas).
-R : envoie le flux de réplication de tous les FS descendants. Les propriétés, snapshots, FS descendants et clones sont conservés

Ne pas oublier l'option -D au zfs send si c'est un envoi d'un flux dédupliqué
Pour cette option, je ne suis jamais arrivé à la faire marcher :cry:

Comme je l'écris souvent, ne pas hésiter à faire les tests avec des fichiers.

Re: Migration d'un pool

Posted: 12 Aug 2016 11:46
by ernie
Les 2 mon capitaine.

Mon pool a des datasets et 2 répertoires.

Je vais vers des tests avec Zrep car il effectue les send snapshots.

Re: Migration d'un pool

Posted: 12 Aug 2016 13:24
by mtiburs
Une petite différence:

- zfs send et zfs recv sont des commandes simples qui font des choses précises (on pourrait dire de "bas niveau")

- zrep est plus une fonction (qui utilise zfs send et zfs recv) pour faire un travail ou un service défini.
Donc, même si zrep fera ce que tu as envie de faire, je pense qu'il est "mieux" d'utiliser la commande "directe" plutôt qu'une configuration qui utilisera la commande d'une manière "indirecte" (car tu ne sais pas vraiment ce qui sera fait)

Ceci étant, quand on connait bien un système, je comprends qu'on puisse l'utiliser d'une manière alternative ;)

Re: Migration d'un pool

Posted: 12 Aug 2016 15:28
by ernie
Bien noté
Merci

Re: Migration d'un pool

Posted: 22 Aug 2016 23:50
by ernie
Bonjour,

J'ai testé et la commande
zfs send pool/data@today | zfs recv pool2/foo
marche bien.

Pour ma part j'ai lancé un backup zrep et utilisé les snapshots de zrep pour zfs send zfs rcv.

Impeccable

Encore merci de ton aide