From fe155e505857bea4fc4bfce86bb9c6a16039ba10 Mon Sep 17 00:00:00 2001 From: ljf Date: Sat, 24 Jul 2021 23:18:53 +0200 Subject: [PATCH] [enh] Split backup methods --- .../06.overview/10.backups/backup.fr.md | 121 ++---------------- .../01.borgbackup/borgbackup.fr.md | 85 ++++++++++++ .../01.borgbackup/borgbackup.md | 0 .../02.backup_methods/02.restic/restic.fr.md | 22 ++++ .../02.backup_methods/02.restic/restic.md | 0 .../03.archivist/archivist.fr.md | 22 ++++ .../03.archivist/archivist.md | 0 .../clone_filesystem.fr.md | 0 .../clone_filesystem.md | 0 .../avoid_hardware_failure.fr.md | 0 .../avoid_hardware_failure.md | 0 .../include_exclude_files.fr.md | 0 .../include_exclude_files.md | 0 .../custom_backup_methods.fr.md | 0 .../custom_backup_methods.md | 0 .../migrate_or_merge_servers.fr.md | 0 .../migrate_or_merge_servers.md | 0 17 files changed, 138 insertions(+), 112 deletions(-) create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.fr.md create mode 100644 pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.md rename pages/01.administrate/07.specific_use_cases/05.backups/{02.clone_filesystem => 03.clone_filesystem}/clone_filesystem.fr.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{02.clone_filesystem => 03.clone_filesystem}/clone_filesystem.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{03.avoid_hardware_failure => 04.avoid_hardware_failure}/avoid_hardware_failure.fr.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{03.avoid_hardware_failure => 04.avoid_hardware_failure}/avoid_hardware_failure.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{04.include_exclude_files => 05.include_exclude_files}/include_exclude_files.fr.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{04.include_exclude_files => 05.include_exclude_files}/include_exclude_files.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{05.custom_backup_methods => 06.custom_backup_methods}/custom_backup_methods.fr.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{05.custom_backup_methods => 06.custom_backup_methods}/custom_backup_methods.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{06.migrate_or_merge_servers => 07.migrate_or_merge_servers}/migrate_or_merge_servers.fr.md (100%) rename pages/01.administrate/07.specific_use_cases/05.backups/{06.migrate_or_merge_servers => 07.migrate_or_merge_servers}/migrate_or_merge_servers.md (100%) diff --git a/pages/01.administrate/06.overview/10.backups/backup.fr.md b/pages/01.administrate/06.overview/10.backups/backup.fr.md index 93d4fabe..3b00dc4a 100644 --- a/pages/01.administrate/06.overview/10.backups/backup.fr.md +++ b/pages/01.administrate/06.overview/10.backups/backup.fr.md @@ -133,8 +133,6 @@ Depuis la ligne de commande, vous pouvez utiliser `yunohost backup restore .tar.gz admin@your.domain.tld:/home/yunohost.ba ## Sauvegarde automatique ou distante -### Sauvegarder Il existe 3 applications YunoHost qui proposent d'étendre YunoHost avec une méthode de sauvegarde automatisées. -[ui-tabs position="top-left" active="0" theme="lite"] -[ui-tab title="BorgBackup (conseillée)"] -Cette application propose: -* la sauvegarde des données sur un disque externe ou sur un dépot borg distant -* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures -* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers - -Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. - -Il existe des [fournisseurs de dépots borg distant](https://www.borgbackup.org/support/commercial.html), il est également possible de créer son propre dépot sur un autre YunoHost avec l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). - -La future méthode de sauvegarde intégrée par défaut dans YunoHost sera basée sur ce logiciel. - -!!! Pour la mise en place, il faut d'abord installé l'[application borg](https://github.com/YunoHost-Apps/borg_ynh), puis éventuellement l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). - - -[/ui-tab] -[ui-tab title="Restic"] -Cette application propose: -* la sauvegarde des données sur un stockage distant (support de différents types de stockage) -* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures -* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers - -Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. - - -[/ui-tab] -[ui-tab title="Archivist (rsync)"] - -Il existe aussi l'application Archivist qui se base sur rsync : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) - -[/ui-tab] -[/ui-tabs] - -### Tester -[ui-tabs position="top-left" active="0" theme="lite"] -[ui-tab title="Archive borg"] -Avec les apps borg un email est envoyé pour dire si la sauvegarde échoue ou si le repo distant n'a rien reçu. On peut toutefois analyser manuellement pour s'assurer que tout va bien de façon plus complète. - -```bash -# Lister les fichiers -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | less - -# Lister les exports de base de données -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | grep "(db|dump)\.sql" - -# Lister les fichiers de l'archive -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)::ARCHIVE" | less - -# Voir les infos de l'archive -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg info "$(yunohost app setting $app repository)::ARCHIVE" - -# Vérifier l'intégrité des données -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg check "$(yunohost app setting $app repository)::ARCHIVE" --verify-data -``` -[/ui-tab] -[/ui-tabs] - -### Restaurer - -[ui-tabs position="top-left" active="0" theme="lite"] -[ui-tab title="BorgBackup (conseillée)"] -Si on est dans le cas d'une migration ou d'une réinstallation, il faut réinstaller borg de la même façon. Si le repo est distant il faut changer la clé publique. - -Lister les archives disponibles -``` -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" -``` - -Créer les archives tar (une archive par app et partie de système) -``` -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar -``` - -Puis restaurer l'archive allégée de façon classique. -[/ui-tab] -[/ui-tabs] - -## Restaurer des grosses archives -Si l'espace disponible est inférieur au poids de votre archive, des données décompréssées et des dépendances, vous devrez restaurer partie par partie, app par app. - -[ui-tabs position="top-left" active="0" theme="lite"] -[ui-tab title="Archive tar"] -### Générer une archive par app, à partir d'une grosse archive - -TODO - -### Retirer les fichiers lourds d'une archive - -TODO - -[/ui-tab] -[ui-tab title="Archive borg"] -Si restaurer app par app ne suffit pas OU si une archive est trop grosse, il peut être judicieux de génerer une archive tar sans les "grosses" données d'une app comme si elle avait étét générée avec l'[option BACKUP_CORE_ONLY](#ne-pas-sauvegarder-les-grosses-quantites-de-donnees). Exemple avec nextcloud: -``` -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar -e apps/nextcloud/backup/home/yunohost.app "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar -``` - -Il faudra ensuite extraire ces données directement avec borg -``` -cd /home/yunohost.app/ -app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg extract "$(yunohost app setting $app repository)::ARCHIVE" apps/nextcloud/backup/home/yunohost.app/ -mv apps/nextcloud/backup/home/yunohost.app/nextcloud ./ -rm -r apps -``` - -Puis restaurer de façon classique -[/ui-tab] -[/ui-tabs] + * [BorgBackup](/backup/borgbackup) + * [Restic](/backup/restic) + * [Archivist](/backup/archivist) ## Aller plus loin + * [Évaluer la qualité de sa sauvegarde](/backup/strategies) + * [Cloner son système de fichier](/backup/clone_filesystem) + * [Éviter une panne matérielle](/backup/avoid_hardware_failure) + * [Inclure/exclure des fichiers](/backup/include_exclude_files) + * [Méthodes personnalisées](/backup/custom_backup_methods) + * [Migrer ou fusionner des serveurs](/backup/migrate_or_merge_servers) diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.fr.md new file mode 100644 index 00000000..b7c761dc --- /dev/null +++ b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.fr.md @@ -0,0 +1,85 @@ +--- +title: BorgBackup +template: docs +taxonomy: + category: docs +routes: + default: '/backup/borgbackup' +page-toc: + active: true + depth: 3 +--- + + +YunoHost propose un couple d'applications pour [BorgBackup](https://www.borgbackup.org/). + +## Fonctionnalité +Cette application propose: +* la sauvegarde des données sur un disque externe ou sur un dépot borg distant +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers +* de définir finement la fréquence et le type de données à sauvegarder +* un système d'alerte mail en cas de défaut de sauvegarde. + +Il existe des [fournisseurs de dépots borg distant](https://www.borgbackup.org/support/commercial.html), il est également possible de créer son propre dépot sur un autre YunoHost avec l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). + +La future méthode de sauvegarde intégrée par défaut dans YunoHost sera basée sur ce logiciel. + +## Mise en place de la sauvegarde +!!! Pour la mise en place, il faut d'abord installé l'[application borg](https://github.com/YunoHost-Apps/borg_ynh), puis éventuellement l'[application borgserver](https://github.com/YunoHost-Apps/borgserver_ynh). + + + +## Tester +Avec les apps borg un email est envoyé pour dire si la sauvegarde échoue ou si le repo distant n'a rien reçu. On peut toutefois analyser manuellement pour s'assurer que tout va bien de façon plus complète. + +```bash +# Lister les fichiers +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | less + +# Lister les exports de base de données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" | grep "(db|dump)\.sql" + +# Lister les fichiers de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)::ARCHIVE" | less + +# Voir les infos de l'archive +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg info "$(yunohost app setting $app repository)::ARCHIVE" + +# Vérifier l'intégrité des données +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg check "$(yunohost app setting $app repository)::ARCHIVE" --verify-data +``` + +## Restaurer + +Si on est dans le cas d'une migration ou d'une réinstallation, il faut réinstaller borg de la même façon. Si le repo est distant il faut changer la clé publique. + +Lister les archives disponibles +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg list "$(yunohost app setting $app repository)" +``` + +Créer les archives tar (une archive par app et partie de système) +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Puis restaurer l'archive de façon classique. + +### Restaurer des grosses archives +Si l'espace disponible est inférieur au poids de votre archive, des données décompréssées et des dépendances, vous devrez restaurer partie par partie, app par app. + +Si restaurer app par app ne suffit pas OU si une archive est trop grosse, il peut être judicieux de génerer une archive tar sans les "grosses" données d'une app comme si elle avait étét générée avec l'[option BACKUP_CORE_ONLY](/backup/include_exclude_files#ne-pas-sauvegarder-les-grosses-quantites-de-donnees). Exemple avec nextcloud: +``` +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg export-tar -e apps/nextcloud/backup/home/yunohost.app "$(yunohost app setting $app repository)::ARCHIVE" /home/yunohost/archives/ARCHIVE.tar +``` + +Il faudra ensuite extraire ces données directement avec borg +``` +cd /home/yunohost.app/ +app=borg; BORG_PASSPHRASE="$(yunohost app setting $app passphrase)" BORG_RSH="ssh -i /root/.ssh/id_${app}_ed25519 -oStrictHostKeyChecking=yes " borg extract "$(yunohost app setting $app repository)::ARCHIVE" apps/nextcloud/backup/home/yunohost.app/ +mv apps/nextcloud/backup/home/yunohost.app/nextcloud ./ +rm -r apps +``` + +Puis restaurer de façon classique diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/01.borgbackup/borgbackup.md new file mode 100644 index 00000000..e69de29b diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.fr.md new file mode 100644 index 00000000..59f256cc --- /dev/null +++ b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.fr.md @@ -0,0 +1,22 @@ +--- +title: Restic +template: docs +taxonomy: + category: docs +routes: + default: '/backup/restic' +page-toc: + active: true + depth: 3 +--- + + +## Fonctionnalité + +Cette application propose: +* la sauvegarde des données sur un stockage distant (support de différents types de stockage) +* la déduplication et la compression des fichiers ce qui permet de conserver de nombreuses copies antèrieures +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers + +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. + diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/02.restic/restic.md new file mode 100644 index 00000000..e69de29b diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.fr.md new file mode 100644 index 00000000..94871e3a --- /dev/null +++ b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.fr.md @@ -0,0 +1,22 @@ +--- +title: Archivist +template: docs +taxonomy: + category: docs +routes: + default: '/backup/archivist' +page-toc: + active: true + depth: 3 +--- + + +## Fonctionnalité +Cette application se base sur rsync et GPG, elle propose: +* la sauvegarde des données sur un stockage distant (support de différents types de stockage) +* le chiffrement des données, ce qui permet de pouvoir stocker chez un tiers + +Le paquet permet aussi de définir finement la fréquence et le type de données à sauvegarder et intégre un système d'alerte mail en cas de défaut de sauvegarde. + +Pour plus d'information : [https://forum.yunohost.org/t/new-app-archivist/3747](https://forum.yunohost.org/t/new-app-archivist/3747) + diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.md b/pages/01.administrate/07.specific_use_cases/05.backups/02.backup_methods/03.archivist/archivist.md new file mode 100644 index 00000000..e69de29b diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/03.clone_filesystem/clone_filesystem.fr.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.fr.md rename to pages/01.administrate/07.specific_use_cases/05.backups/03.clone_filesystem/clone_filesystem.fr.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.md b/pages/01.administrate/07.specific_use_cases/05.backups/03.clone_filesystem/clone_filesystem.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/02.clone_filesystem/clone_filesystem.md rename to pages/01.administrate/07.specific_use_cases/05.backups/03.clone_filesystem/clone_filesystem.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/04.avoid_hardware_failure/avoid_hardware_failure.fr.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.fr.md rename to pages/01.administrate/07.specific_use_cases/05.backups/04.avoid_hardware_failure/avoid_hardware_failure.fr.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.md b/pages/01.administrate/07.specific_use_cases/05.backups/04.avoid_hardware_failure/avoid_hardware_failure.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/03.avoid_hardware_failure/avoid_hardware_failure.md rename to pages/01.administrate/07.specific_use_cases/05.backups/04.avoid_hardware_failure/avoid_hardware_failure.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/05.include_exclude_files/include_exclude_files.fr.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.fr.md rename to pages/01.administrate/07.specific_use_cases/05.backups/05.include_exclude_files/include_exclude_files.fr.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.md b/pages/01.administrate/07.specific_use_cases/05.backups/05.include_exclude_files/include_exclude_files.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/04.include_exclude_files/include_exclude_files.md rename to pages/01.administrate/07.specific_use_cases/05.backups/05.include_exclude_files/include_exclude_files.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/06.custom_backup_methods/custom_backup_methods.fr.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.fr.md rename to pages/01.administrate/07.specific_use_cases/05.backups/06.custom_backup_methods/custom_backup_methods.fr.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.md b/pages/01.administrate/07.specific_use_cases/05.backups/06.custom_backup_methods/custom_backup_methods.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/05.custom_backup_methods/custom_backup_methods.md rename to pages/01.administrate/07.specific_use_cases/05.backups/06.custom_backup_methods/custom_backup_methods.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.fr.md b/pages/01.administrate/07.specific_use_cases/05.backups/07.migrate_or_merge_servers/migrate_or_merge_servers.fr.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.fr.md rename to pages/01.administrate/07.specific_use_cases/05.backups/07.migrate_or_merge_servers/migrate_or_merge_servers.fr.md diff --git a/pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.md b/pages/01.administrate/07.specific_use_cases/05.backups/07.migrate_or_merge_servers/migrate_or_merge_servers.md similarity index 100% rename from pages/01.administrate/07.specific_use_cases/05.backups/06.migrate_or_merge_servers/migrate_or_merge_servers.md rename to pages/01.administrate/07.specific_use_cases/05.backups/07.migrate_or_merge_servers/migrate_or_merge_servers.md