Un importador que s’atura al 30 %, retorna 504 o queda en blanc no aclareix si MySQL ha rebutjat una sentència, PHP ha esgotat el temps o el proxy ha deixat d’esperar. Repetir-lo pot deixar taules parcials i complicar l’intent següent.
Congela l’origen de manera coherent
Tria una finestra adequada. En una botiga o membresia, decideix com aturar o reconciliar les escriptures. Registra el nom, prefix, mida, nombre de taules, motors i hora d’exportació.
No combinis exportacions de moments diferents sense un delta planificat. Mantén l’origen disponible per al rollback fins a verificar el destí.
Esbrina què ocupa la base
Localitza les taules més grans. Logs, sessions, analítica, transients, historial d’Action Scheduler i taules abandonades poden dominar.
Elimina dades només si coneixes la funció i retenció. Optimitzar durant una emergència modifica l’origen; acostuma a ser més segur migrar i netejar després amb una altra còpia.
Genera una exportació fiable
Prefereix el backup del hosting, WP-CLI o mysqldump a una sola petició web. La compressió redueix la transferència, però no corregeix errors SQL.
mysqldump --single-transaction --quick --default-character-set=utf8mb4
database_name | gzip > wordpress.sql.gz
--single-transaction ajuda amb taules transaccionals, però no garanteix absència de bloquejos amb tots els motors. No escriguis contrasenyes als historials compartits.
Si hi ha taules MyISAM o altres motors no transaccionals, documenta-les i decideix un bloqueig breu o una finestra sense escriptures. Revisa el final del bolcat i el codi de sortida: l’existència d’un fitxer gran no prova que mysqldump hagi acabat. Conserva advertiments sobre vistes, triggers o privilegis omesos.
Comprova espai i integritat
El destí pot necessitar alhora l’arxiu comprimit, l’SQL expandit, les dades MySQL i temporals. Confirma bytes i inodes suficients.
Transfereix per un canal fiable i compara:
sha256sum wordpress.sql.gz
Un checksum igual demostra que ha arribat sense canvis, no que l’exportació fos completa. Conserva el valor al registre.
Importa des del servidor
Crea una base buida amb el charset i collation previstos. Importa mitjançant shell o restauració del hosting per excloure els límits PHP i del proxy.
gzip -dc wordpress.sql.gz | mysql database_name
Captura l’error estàndard i el codi de sortida. Si no hi ha shell, utilitza una eina conscient d’SQL o demana suport; dividir text arbitràriament pot tallar una sentència.
Diagnostica el primer error real
Llegeix el primer error de MySQL. Pot venir de paquets, permisos, collations no admeses, DEFINER, objectes duplicats, disc ple o versions diferents.
No augmentis tots els límits. Corregeix la causa concreta, recrea un destí net i importa una vegada. Continuar sobre una base parcial barreja files antigues i noves.
Demostra que la base és completa
Compara taules, files importants i registres recents coneguts. Verifica el prefix i les taules fallides. Després prova inici de sessió, contingut, cerca, referències de mitjans, tasques programades i escriptures.
En llocs transaccionals, reconcilia comandes i formularis propers a la congelació. Una portada visible és una prova massa feble.
Completa els canvis de URL i entorn
Executa una simulació compatible amb serialització abans de substituir dominis o rutes. Actualitza credencials amb seguretat i inspecciona connectors amb rutes absolutes.
Mantén els errors detallats en privat. Retira els SQL de carpetes web i revoca usuaris o permisos temporals en acabar.
Fes repetible la migració
Mantén còpies externes, tendències de mida i proves periòdiques de restauració. El manteniment pot podar taules operatives aprovades abans que siguin enormes i verificar el temps de recuperació.
El resultat correcte és una transferència mesurada i reversible, no que una barra arribi al 100 %.