Com una de les principals bases de dades de lliure disposició, MySQL és una opció popular per a tot tipus d'aplicacions web. En estar exposat a Internet, la vostra aplicació està, per descomptat, exposada a atacs maliciosos. Si el vostre servidor està compromès, en el millor dels casos haureu de tornar a instal·lar la vostra aplicació; En el pitjor dels casos, podeu perdre les dades per complet. Finalment, també estaràs en una situació on necessiteu migrar una base de dades d'un servidor a un altre.
Què és el que utilitza mysqldump?
El mysqldump L'eina ha cobert per a aquestes dues situacions. La seva funció bàsica és portar una base de dades MySQL i "sortir" com a fitxer de text. Però no només qualsevol fitxer de text … el fitxer és un conjunt d'instruccions SQL. Aquestes declaracions, quan s'executen, tornaran a construir la vostra base de dades a l'estat precís en què es trobava quan va executar el bolcat.
Així que podeu utilitzar-lo mysqldump per portar exportacions d'una base de dades. Aquests poden ser amb el propòsit de les còpies de seguretat, o perquè està traslladant la base de dades a un nou host. En qualsevol dels dos casos, en algun moment importar el fitxer de text torna a un servidor de base de dades MySQL. S'executarà totes les instruccions SQL del fitxer, que reconstrueix el DB al seu estat original. Aquesta part no utilitza el mysqldump ordre, però no seria possible sense aquesta utilitat tampoc!
Els documents de MySQL indiquen altres mètodes de còpia de seguretat, però tots tenen els seus propis inconvenients:
- Copiar un DB de MySQL Enterprise és una bona manera d'aconseguir aquestes còpies de seguretat … si no us importa l'etiqueta de preu empresarial.
- Copiar els directoris de dades del DB pot ser complicat si es mou a través dels sistemes operatius, ja que les seves destinacions seran diferents.
- L'exportació a un fitxer de text delimitat us donarà el contingut, però haureu de tornar a crear l'estructura. I és millor que ho faci bé …
- Sovint podeu fer còpia de seguretat de bases de dades de programes de GUI com MySQL Workbench. Però aquest és un procés manual, és a dir, no és quelcom que pugui escriure o incloure en un treball per lots.
Instal·lació de l'eina mysqldump
Si esteu interessat en aquest article, és probable que ja hàgiu instal·lat MySQL. Si aquest és el cas, bones notícies que ja teniu mysqldump! Si no, simplement podeu instal·lar MySQL de la manera estàndard del sistema operatiu.
Per a Windows, consulteu les nostres instruccions aquí per instal·lar MySQL a Windows 7 (el procés d'instal·lació encara és molt igual). Així mateix, a MacOS, vegeu les nostres instruccions per instal·lar MySQL a MacOS 10.7 (de nou, més antic però encara aplicable). Els usuaris de sistemes Linux basats en Ubuntu poden utilitzar el següent comandament per instal·lar el client i les utilitats MySQL:
sudo apt install mysql-client Una vegada instal·lat, podeu utilitzar-lo mysqldump per obtenir una còpia de seguretat completa de la vostra base de dades. mysqldump -h nom del servidor DB o IP -u nom de l'usuari de DB -p el nom de la base de dades> db_backup.sql
Anem a trencar aquesta ordre una mica: Quan hagi acabat, tindreu un fitxer. SQL. Aquest és només un fitxer de text que conté declaracions SQL. Podeu obrir-lo en qualsevol editor de text per inspeccionar els continguts. Si consulteu una exportació des d'una base de dades de WordPress, podeu veure com es configuren aquests fitxers. El fitxer es divideix en seccions. A la imatge de dalt, podem veure que la primera secció configura la taula per a comentaris de WordPress. La segona secció recrea el contingut (és a dir, els registres de comentaris) que hi havia a aquestes taules. Quan torneu a tornar a importar el dipòsit de MySQL, la comanda treballarà a través del fitxer, executarà les declaracions i tornarà a crear la vostra base de dades de la mateixa manera. Llavors, com ho fa? Fem una ullada. Abans de poder fer-ho, necessitarà una base de dades ja creada i tindrà un nom d'usuari i una contrasenya vàlids. També hauria de tenir tots els permisos per a la base de dades. (Estrictament parlant, no necessiteu la CONCESSIÓ permís, però és més fàcil concedir-los a tots.) Podeu trobar detalls sobre els permisos de la base de dades d'aquest article. Per tornar a importar les dades, seguiu aquests passos: Quan hagueu acabat, veureu una llarga llista de missatges que assenyalen que s'estan executant instruccions SQL. Mantingueu un ull als errors, però si teniu els permisos adequats, haureu d'estar bé perquè és una base de dades en blanc. Un cop finalitzat el procés, tindreu un duplicat de la vostra base de dades original. Podeu verificar-ho fent un altre dipòsit i comparar les dues sortides. Un editor de text decent pot fer això per vostè o una eina * diff * diferent com la que es mostra a la imatge de sota: Només hi ha dues diferències entre aquests fitxers, representades per línies vermelles a la part superior i inferior de la barra de desplaçament dreta. El primer és la línia que conté el nom de la base de dades, i esperem que això sigui diferent perquè els anomenem de manera diferent. La segona, fins al final, és la marca de temps del fitxer de bolcat. I també esperem que això sigui diferent, ja que recreem la segona base de dades després de la primera. En cas contrari, els fitxers són exactament els mateixos, és a dir, les bases de dades que els han generat. Extracció d'un dipòsit MySQL

Importació d'un arxiu de bolcat de MySQL














