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