Come fare un backup / esporta una singola tabella da un database MySQL

Contenuti

Logo MySQL

L'altro giorno stavo testando una funzione nel mio dev box quando mi sono reso conto che i miei dati locali erano davvero obsoleti, E se dovessi arrivare da qualche parte con i miei test, aveva bisogno di alcuni dati di produzione recenti. Il problema è che il nostro database MySQL principale è enorme, e ripristinare un database MySQL da 10 GB impiega ore anche nel checkout più veloce.

Certo, puoi indicare e ridere del motivo per cui non stiamo utilizzando un database migliore, come forse PostgreSQL, ma poiché i nostri siti sono basati su WordPress, siamo bloccati con MySQL e dobbiamo sfruttarlo al meglio.

fortunatamente, recordé que existen argumentos en la línea de comandos y miré para ver si había una forma de exportar solo una tabla usando mysqldump, y efectivamente, la había. La sintaxis es la próxima:

mysqldump [OPTIONS] database [tables]

In ogni caso, ese ejemplo apesta, por lo tanto aquí hay uno mejor: si desea hacer una copia de seguridad solo de la tabla wp_users de su base de datos de WordPress llamada wordpressdb, haría algo más cercano a esto, que lo exportaría todo a un archivo llamado users.bak.

mysqldump -uUser -pPassword -hHostname wordpressdb wp_users > users.bak

In ogni caso, querrá reemplazar Usuario, Contraseña y Nombre de host con los valores de su wp-config.

Si desea exportar varias tablas, come esempio, si se da cuenta de que probablemente necesite wp_usermeta si va a exportar wp_users, simplemente agregaría eso al comando:

mysqldump -uUser -pPassword -hHostname wordpressdb wp_users wp_usermeta > users.bak

Para importar esa copia de seguridad más adelante, transfiérala a donde quiera usarla y ejecute algo como esto:

mysql -uUser -pPassword -hHostname databasename < users.bak

E questa è la storia di come è stata esportata una tabella e il mio database locale è ora aggiornato.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.