58 lines
1.4 KiB
Plaintext
58 lines
1.4 KiB
Plaintext
|
====== 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
|
||
|
|
||
|
|
||
|
|
||
|
|