OVH Community, votre nouvel espace communautaire.

[TUTO] Dump BDD en mode rescue


Chibroptic
06/01/2015, 17h53
Afin de na pas polluer le tuto j'ai ouvert une discussion dans le fil.

Chibroptic
06/01/2015, 14h27
mount retourne :

/dev/sda1 on / type ext3 (rw,errors=remount-ro)
/dev/proc on /proc type proc (rw)
/dev/sys on /sys type sysfs (rw)
/dev/devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /var type ext3 (rw,usrquota,grpquota)
/dev/shm on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/proc on /var/named/run-root/proc type none (rw,bind)
automount(pid2371) on /net type autofs (rw,fd=4,pgrp=2371,minproto=2,maxproto=4)
tmpfs on /usr/local/psa/handlers/before-local type tmpfs (rw)
tmpfs on /usr/local/psa/handlers/before-queue type tmpfs (rw)
tmpfs on /usr/local/psa/handlers/before-remote type tmpfs (rw)
tmpfs on /usr/local/psa/handlers/info type tmpfs (rw)
tmpfs on /usr/local/psa/handlers/spool type tmpfs (rw,mode=0770,uid=2021,gid=31)

ls -l /mnt/etc/init.d/mysql retourne

ls: /mnt/etc/init.d/mysql: Aucun fichier ou répertoire de ce type

Niloo
06/01/2015, 12h12
En dehors du chroot que te retourne :
- mount
- ls -l /mnt/etc/init.d/mysql

Si mount t'affiche bien que sda1 est bien dans /mnt, que sda2 est bien dans /mnt/var et que /mnt/etc/init.d/mysql existe bien, alors dans le chroot lance "/etc/init.d/mysql start" et si tu as la même erreur tu rajoutes "strace" devant sous réserve qu'il soit présent sinon "aptitude update && aptitude install strace"

Chibroptic
06/01/2015, 11h16
Voili ce que retourne la commande cat:

/dev/sda1 / ext3 errors=remount-ro 0 1
/dev/sda2 /var ext3 defaults,usrquota,grpquota 0 2
/dev/sda3 none swap defaults 0 0
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0

Niloo
06/01/2015, 10h12
Que te donne un "cat /mnt/etc/fstab" ?

Dans certains cas je rajoute ces points de montage avant de faire un chroot:
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys

Chibroptic
05/01/2015, 22h46
Oui , j'ai monté sda1 dans /mnt , puis sda2 dans mnt/var avant de faire chroot /mnt/

Niloo
05/01/2015, 22h36
Tu as bien monté toutes les partitions avant de faire le chroot ?

Chibroptic
05/01/2015, 22h20
Bonjour,

J'ai essayé /etc/init.d/mysql start , ce qui a retourné : Aucun fichier ou répertoire de ce type.

Du coup après localisation de mysql, j'ai ensuite essayé à nouveau start et voici ce qui retourne :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

Que puis je faire pour lancer ce serveur mysql ?

Merci

InboX
10/11/2014, 11h52
Bonjour,

Merci pour le tuto j'en apprend de plus en plus grâce a vous !

Cordialement,

elouez
08/11/2014, 10h22
Très sympa, je connaissais pas certaines commandes.
Merci pour le TUTO.

Freemaster
08/11/2014, 07h57
je dirais même plus :

Code:
chown -R mysql: /home/mysql/dossier_déplacé
puisque l'user et le groupe est de même nom

sloboman
07/11/2014, 22h50
sinon y'a la méthode barbare et ô combien plus rapide d'un backup du dossier /home/mysql et d'un restaure dans un autre rép du nouveau serveur en déplaçant dossier par dossier le contenu (ce qui constitue les bdd en fait) en ayant auparavant créé la base à l'arrache avec juste les privilèges à recréer, mais bon après un hack c'est plutôt pas bête de changer les mots de passe mysql, ça mange pas de pain).
faut juste penser à
Code:
chown -R mysql:mysql
le /home/mysql/dossier_déplacé

Testé et approuvé après 3 hacks de Release 2 en une semaine...

Marche même en mode rescue_ftp basique

bbr18
22/10/2014, 19h07
Votre serveur est en rescue et vous n'avez pas de sauvegarde récente de vos bdd, pas de panique même dans ce mode il est possible de faire un dump
sda2 à remplacer par le nom de la partition qui contient le système
on monte la partition
Code:
root@rescue:~# mount /dev/sda2 /mnt/
on chroote cette partition
Code:
root@rescue:~# chroot /mnt/
on démarre le serveur mysql
Code:
root@rescue:/# /etc/init.d/mysql start
ce qui donne quelque chose comme cela
Code:
df: Warning: cannot read table of mounted file systems: No such file or directory
[ ok ] Starting MySQL database server: mysqld . ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Réparer les bases si besoin
Code:
root@rescue:/# mysqlcheck -u root -pPASS_ROOT --auto-repair --check --optimize --all-databases
On fait un dump de notre BDD
Code:
root@rescue:/# mysqldump -u root -pPASS_ROOT nom_bdd > fichier_bdd.sql
Pour toutes les BDD
Code:
root@rescue:/# mysqldump --all-databases -u root -pPASS_ROOT > mes_bdd.sql
vous n'avez plus qu'à récupérer votre fichier

Si besoin vous pouvez utiliser les commandes du serveur mysql
Code:
mysql -pPASS_ROOT
cela vous donnera
Code:
mysql>
Lister les BDD
Code:
SHOW DATABASES;