Outils pour utilisateurs

Outils du site


serveur_mysql

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
serveur_mysql [2009/02/21 20:53] thierryserveur_mysql [2011/01/03 12:18] (Version actuelle) thierry
Ligne 282: Ligne 282:
  
    mysql> flush privileges;    mysql> flush privileges;
 +
 +==== mysqlhotcopy ====
 +
 +Liens:
 +  *http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
 +  *http://www.thegeekstuff.com/2008/07/backup-and-restore-mysql-database-using-mysqlhotcopy/
 +
 +| :!: Bug ! **''mysqlhotcopy''** ignore silencieusement toutes bases de données de 2 lettres !!!! Lien: http://bugs.mysql.com/bug.php?id=28460 |
 +
 +Pour installer la version "1.23", qui n'est pas buggé:
 +  # wget http://backports.debian.org/debian-backports/pool/main/m/mysql-5.1/mysql-server-5.1_5.1.49-1~bpo50+1_i386.deb
 +(recuperer une version de mysql plus recentes, *sans* l'installer !)
 +
 +Decompresser quelque part...
 +  # dpkg -x mysql-server-5.1_5.1.49-1~bpo50+1_i386.deb .  
 +et recuperer le fichier dans **''./usr/bin/mysqlhotcopy''** ... Grrrr
 +
 +Bref, revenons a ce p'tit pense bête:
 +
 +
 +Il faut nommer les bases a sauver.
 +
 +Exemple:
 +  # mkdir /var/backups/mysql
 +  # mysqlhotcopy --allowold --keepold --method=cp -u <USER> -p <MOT_DE_PASSE> {mysql,BaseSecrete}'./.*/' /var/backups/mysql/ 
 +
 +Aprés cela on a la copie *exacte* et *coohérente* . Par exemple, aprés plusieurs sauvegardes:
 +  $ ls -lart /var/backups/mysql/
 +  total 24
 +  drwxr-xr-x 3 root  root  4096 sep 27 16:31 ..
 +  drwxr-x--- 2 mysql mysql 4096 sep 27 16:48 mysql_old
 +  drwxr-x--- 2 mysql mysql 4096 sep 27 16:48 BaseSecrete_old
 +  drwxr-x--- 2 mysql mysql 4096 sep 27 16:56 mysql
 +  drwxr-x--- 2 mysql mysql 4096 sep 27 16:56 BaseSecrete
 +  drwxr-xr-x 6 root  root  4096 sep 27 16:56 .
 +
 +Pour restaurer, il suffit d'arreter "mysql" et de copier l'ensemble des fichiers d'une base (d'un répertoire) dans **''/var/lib/mysql''**
  
  
Ligne 295: Ligne 332:
 ==== root password recovery ==== ==== root password recovery ====
 Lien: http://www.tinybox.net/astuces/mysqld-root-recovery Lien: http://www.tinybox.net/astuces/mysqld-root-recovery
 +
 +Perte de mot de passe root: http://www.korben.info/changer-mot-de-passe-root-mysql.html
 +
 +Mais aussi: http://www.admin-linux.fr/?p=2911
 +
 +==== crash ====
 +
 +Lien:
 +    * MySQL Tips: Table marked as crashed and should be repaired
 +
 +  # mysqldump -u root -p wz >wz.sql
 +  mysqldump: Got error: 144: Table './wz/Catalg' is marked as crashed and last (automatic?) repair failed when using LOCK TABLES
 +
 +  mysql> use wz;
 +  mysql> REPAIR TABLE Catalg;
 +  +-----------+--------+----------+-------------------------------------------+
 +  | Table     | Op     | Msg_type | Msg_text                                  |
 +  +-----------+--------+----------+-------------------------------------------+
 +  | wz.Catalg | repair | warning  | Number of rows changed from 0 to 12924086 |
 +  | wz.Catalg | repair | status   | OK                                        |
 +  +-----------+--------+----------+-------------------------------------------+
 +  2 rows in set (2 min 44.91 sec)
 +
serveur_mysql.1235249597.txt.gz · Dernière modification : 2009/02/21 20:53 de thierry