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