informatique:applications:base-de-donnees:mariadb:maintenance:deplacer-les-fichiers-du-sgbd

Déplacer les fichiers de données du SGBD ?

La restauration consiste à déposer des fichiers de sauvegarde dans un nouveau système, afin de reprendre le travail au moment où la sauvegarde des fichiers a été effectuée.

Voilà comment j'ai procédé pour restaurer les fichiers systèmes sans se soucier du format des bases de données (innoDB, MyISAM…). Il faut effectuer ces opérations sur un SGBD Maria DB vierge, car cela effacera tout le contenu actuel du SGBD.

Arrêt des services :

  sudo systemctl stop mariadb

Sauvegarder les fichiers actuels, du SGBD destination :

  sudo tar cvf mysql.tar.gz /var/lib/mysql

Noter les user et group utilisés actuellement :

  ls -lha /var/mysql

Par défaut c'est mysql:mysql avec les droits 660 pour les fichiers et 700 pour les dossiers le dossier racine est 755 pour mysql:mysql

Effacer tous les fichiers présents dans le dossier de destination

  sudo rm -fr /var/lib/mysql/*

Copier les anciens fichiers qui se trouvent sur /mnt/disk_18/mysql

  sudo cp -r /mnt/disk_18/mysql/* /var/lib/mysql/

changement du owner/group

  sudo chown -R mysql:mysql /var/lib/mysql

Vérifier le nouvel emplacement à MySQL à partir de son fichier de configuration my.cnf :

[mysqld] datadir=/var/lib/mysql

Démarrer le service

  sudo systemctl start mariadb
  • informatique/applications/base-de-donnees/mariadb/maintenance/deplacer-les-fichiers-du-sgbd.txt
  • Dernière modification : 2023/02/10 22:48
  • de Cédric ABONNEL