Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.


tutoriel:sql:recup:start [2022/11/08 19:41] (Version actuelle) – créée admin
Ligne 1: Ligne 1:
 +{{tag>tutoriel}}
  
 +====== Récupérer un base de donnée MySQL ======
 +
 +<WRAP center round tip 60%>
 +En cas de malheur !
 +[[tutoriel:sql:recup:frm:start]]
 +</WRAP>
 +
 +  * **Restaurer une BDD MySQL à partir des fichiers .frm** :[[tutoriel:sql:recup:frm:start]]
 +
 +===== Pré-requis =====
 +
 +  * une machine sous debian
 +  * un serveur mysql
 +  * un accès root sur la machine debian
 +
 +===== Première étape : sauvegarde du dossier mysql en cours =====
 +
 +  * Créez le dossier pour la sauvegarde :<cli>pi@framboise:~ $ sudo mkdir -p /srv/data/mysql</cli>
 +  * Rendez **mysql** propriétaire de ce dossier :<cli>pi@framboise:~ $ sudo chown mysql:mysql /srv/data/mysql/</cli>
 +  * Pour connaître le **dossier mysql** en cours, affichez le fichier **/etc/mysql/mariadb.conf.d/50-server.cnf** et notez la valeur de **datadir** (par défaut **/var/lib/mysql**) :<cli>
 +pi@framboise:~ $ cat /etc/mysql/mariadb.conf.d/50-server.cnf
 +(...)
 +datadir                 = /var/lib/mysql
 +(...)
 +</cli>
 +  * Allez dans l'emplacement actuel :<cli>pi@framboise:~ $ cd /var/lib/mysql/</cli>
 +  * Arrêtez mysql :<cli>pi@framboise:/var/lib/mysql $ sudo systemctl stop mysqld.service
 +pi@framboise:/var/lib/mysql $ sudo systemctl stop mysql.service</cli>
 +  * Copiez les bases dans le dossier de sauvegarde :<cli>pi@framboise:/var/lib/mysql $ sudo cp -r * /srv/data/mysql/</cli>
 +
 +===== Autres étapes =====
 +
 +Supposons que votre ancien emplacement ait été retrouvé en **/media/root/var/lib/mysql**.
 +  * Videz l'emplacement actuel :<cli>pi@framboise:/var/lib/mysql $ sudo rm -r *</cli>
 +  * Positionnez vous dans le datadir à récupérer :<cli>pi@framboise:~ $ cd /media/root/var/lib/mysql
 +pi@framboise:/media/root/var/lib/mysql $ 
 +</cli>
 +  * Copiez les bases dans l'emplacement voulu :<cli>
 +pi@framboise:/media/root/var/lib/mysql $ sudo cp -r * /var/lib/mysql/</cli>
 +  * Recopiez 
 +
 +===== Conclusion =====
 +
 +===== Problèmes connus =====
 +
 +===== Voir aussi =====
 +
 +  * **(fr)** [[http://Article]]
 +
 +----
 +//Basé sur << [[http://Article|Article]] >> par Auteur.//
QR Code
QR Code Récupérer un base de donnée MySQL (generated for current page)