J'ai un vidage de base de données 3.5gb. Est-il possible de restaurer une seule table de ce fichier vers une table nommée différemment dans la même base de données sans modifier le fichier, en utilisant mysqladmin, ou une autre application de ligne de commande disponible sur FreeBSD 6?Restaurer une seule table à partir d'une sauvegarde de base de données mysqldump vers une table différente dans la même base de données?
0
A
Répondre
1
Vous devez créer la table dans la restauration-db et exécuter quelque chose comme:
grep "^INSERT INTO table" dump-file | mysql -u user -p restore-db
d'abord, assurez-vous que votre modèle correspond correctement.
1
cat THE_DUMP_FILE.SQL | sed -n "/^-- Table structure for table \`THE_TABLE_NAME\`/,/^-- Table structure for table/p" > THE_OUTPUT_SQL_FILE_NAME
Je googlé un certain temps à ce sujet, cette solution fonctionnait très bien pour moi, et semblait être l'une des solutions les plus rapides pour un gros fichier de vidage, j'ai eu l'idée de: http://code.openark.org/blog/mysql/on-restoring-a-single-table-from-mysqldump
ah , bonne idée .. merci martin. – Ian