abonnel-siteweb/data/pages/informatique/applications/base-de-donnees/mariadb/maintenance/deplacer-les-fichiers-du-sg...

58 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2024-01-07 10:02:35 +01:00
====== 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'' :
<code>[mysqld] datadir=/var/lib/mysql</code>
---
Démarrer le service
sudo systemctl start mariadb