2009-04-06 7 views
2

Je travaille sur une copie de développement d'une base de données MySQL/InnoDB d'environ 5 Go.Fast InnoDB Restaurer?

J'ai besoin de le restaurer assez souvent pour tester les scripts alter, et l'utilisation du fichier mysqldump prend beaucoup de temps. Le fichier lui-même est d'environ 900 Mo et prend environ une heure à charger. J'ai supprimé les insertions de données pour les tables sans importance, et fait des insertions étendues, etc., mais il est encore assez lent.

Existe-t-il un moyen plus rapide de faire cela? Je pense juste faire une copie des fichiers de base de données de .../mysql/database-name, id_logfile #, et ibdata1, et les recopier quand j'ai besoin de 'réinitialiser' la base de données, mais est-ce viable avec InnoDB ? Le fichier ibdata est-il pour une base de données? Je ne vois qu'un seul, même si j'ai plusieurs InnoBD db sur cette boîte.

Merci!

Répondre

1

Je crois que vous pouvez simplement copier le fichier nommé pour la base de données (avec le serveur démon) et tout devrait bien se passer. Il semble que quelque chose qu'un peu de test sur un sample db devrait répondre rapidement, non?

+1

Correct, mais ne fonctionnera pas si la base de données est en cours d'exécution. http://www.mysqlperformanceblog.com/2009/03/03/10-things-you-need-to-know-about-backup-solutions-for-mysql/ est un très bon article sur les choses à considérer lors de MySQL sauvegardes. –

1

Je ne sais pas si ce serait plus rapide - il pourrait être plus lent, en fait, en fonction de la façon dont vos tests modifient les données -, mais si vous mettez tous vos tests dans une transaction, puis roulé c'est de retour?

0

pour la sauvegarde et la restauration InnoDB vitesse à laquelle vous voudrez peut-être regarder mydumper/myLoader - beaucoup plus rapide que mysqldump en raison de la nature multi-thread http://vbtechsupport.com/1716/

1

Utilisez un instantané de LVM du disque. Chargez vos données (processus long) et prenez un instantané (secondes). Ensuite, chaque fois que vous avez besoin de revenir à l'instantané, jouez aux jeux LVM - encore quelques secondes pour recharger et re-cloner n'importe quel disque de taille.