Sauvegarde et restauration de données MySQL
Par Christophe, dimanche 14 mai 2006 à 01:54 :: Développement :: #40 :: rss
Créer une copie d'une table
CREATE TABLE nouvelle_table SELECT * FROM ancienne_table
Cette simple ligne ci-dessus fait une copie quasi-conforme de table_originale, à l'exception de l'attribut AUTO-INCREMENT qui n'est pas reproduit, et du fait qu'aucun index n'est créé dans la nouvelle table. Notez qu'il est plus intéressant de faire ceci :
CREATE TABLE nouvelle_table LIKE ancienne_table INSERT INTO nouvelle_table SELECT * FROM ancienne_table
Cette dernière est très utile pour toute restauration rapide (non, pas McDonald's) de tables.
Pour sauvegarder toute une base de donnée, l'on peut utiliser mysqldump (ne fonctionne que pour des bases MyISAM) :
$ mysqldump -u login -p --lock-all-tables base_de_donnee > database_backup
... ce qui crée le fichier "backup" contenant toutes les données nécessaires à une restauration, qui se déroule aussi simplement :
$ mysqldump -u login -p base_de_donnee < database_backup

Commentaires
1. Le mardi 3 octobre 2006 à 15:52, par Passant
2. Le mardi 3 octobre 2006 à 15:53, par Passant
3. Le mercredi 4 octobre 2006 à 00:13, par Christophe
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.