Panne de base de données mysql chez OVH, que faire ?

On se lève un matin et on s’aperçoit que le site ne fonctionne plus. Cela arrive et quelque soit l’hebergeur.

Si vous aviez décidé de prendre un hébergement mutualisé, et vous vous retrouvez avec une erreur : error etablishing database connection. Cela veut dire que soit vous avez un problème avec les paramètres de votre site, soit que le serveur de base de données ne repond plus. Autant ce n’est pas grave pour un blog personnel, mais si vous faites de la vente en ligne, il vaut mieux avoir un plan B.

Créer une base de donnée sql ailleurs.

Vous avez surement le backup de la veille. Vous pouvez donc recréer une base de donnée temporairement ailleurs ou vous importerez votre base de donnée la plus récente.

Vous modifiez les parametres de connection, et vous avez un site a nouveau fonctionnel.

Que faire lorsque la base de donnée fonctionnera à nouveau ?

Il faudra néanmpins resynchroniser vos données, mais au moins vous n’aurez pas perdu de ventes.

 

 

Restauration base de donnée en ligne de commande serveur #linux #sysadmin

Comment restaurer mes bases de données MYSQL sur mon nouveau serveur ?

mysql --user=mon_user --password=mon_password < dump.sql 

Si vous voulez restaurer une base de données précise :

mysql --user=mon_user --password=mon_password nom_de_la_base < dump.sql

Comment Importer une base de donnée Gzipée ou compressé ?

C’est la même manipulation il suffit de lance la commande gunzip et mettre le nom de votre base de donnée zippé :

gunzip < dump.sql.gz | mysql -u user -p database

Pour restaurer une base de donnée compressée.

zcat nom_de_la_base.sql.gz | mysql -h localhost -u utilisateur -p"mot_de_passe" nom_de_la_base

Pourquoi phpmyadmin ne veut pas importer ma base de donnée ?

La plupart du temps, votre base de donnée doit dépasser la taille d'upload autorisée, il faudra modifier

post_max_size =

upload_max_filesize =

Mais le mieux est de passer par la ligne de commande si vous le pouvez.

 

 

 

 

Sauvegarde Base de données en ligne de commande linux #sysadmin

Faire un backup de toutes ses bases de données serveur en ligne de commande

Il vous faudra la commande mysqldump normalement présent sur touts les serveurs.

Comment faire une sauvegarde de toutes ses bases de données via SSH ?

mysqldump -u root -p --all-databases --single-transaction –default-character-set=utf8 > dump.sql

(je force l’encodage utf-8, mais vous pouvez l’enlever)

Si vous n’avez pas les accès root, il vous faudra utiliser le nom d’utilisateur et le mot de passe de votre base de données. On peut également zipper pour que cela prenne moins de place serveur (ce sera moins long à copier de serveur à serveur)

mysqldump --user=mon_user --password=mon_password --all-databases | gzip > dump.sql.gz

Attention : Article écrit pour mon usage personnel, je ne suis pas responsable si vous pétez votre serveur.