Creare un dump di un database MySQL restorabile con PhpMyAdmin
Un semplice mysqldump di un database contenente molti record, non è restorabile da phpmyadmin.
Questo perchè mysqldump produce una sola insert per tutti i record, e quindi PhpMyAdmin non riesce a completarla.
Per esportare il database nel formato corretto, usare le opzioni:
mysqldump -username \
-p \
--compact \
--quick \
--extended-insert=FALSE \
--default-character-set=utf8 \
--add-drop-table \
-r DbNAme.sql \
DbName
Per importarlo con mysql:
mysql DbName --default-character-set=utf8 mysql:> source DbName.sql
Riferimenti
- MySQL :: Re: Backing up UTF-8 content using mysqldump
- To import a database with PHPMyAdmin | drupal.org
- MySQL Lists: mysql: Mysqldump INSERT statements (Was Mysqldump line endings)
- BigDump: The Staggered MySQL Dump Importer
- Importing Large MySQL Databases - When phpMyAdmin Let’s You Down - Get BigDump