Una guia completa de les ordres de còpia de seguretat i descompressió de MySQL/MariaDB: de principiant a expert

MySQLUna guia completa de les ordres de còpia de seguretat i descompressió de MariaDB

Des de principiant fins a expert, cobrint...mysqlAquest curs proporciona un flux de treball complet per a còpies de seguretat de dump, compressió gzip, descompressió gunzip i importació de MySQL, ajudant els desenvolupadors a dominar ràpidament les tècniques de còpia de seguretat i recuperació de bases de dades per garantir la seguretat de les dades i la continuïtat del negoci.

Tot i que MySQL i MariaDB comparteixen els mateixos orígens, difereixen significativament pel que fa a les llicències de codi obert, l'expansió de funcions, l'optimització del rendiment i l'ecosistema comunitari. MariaDB emfatitza el codi obert complet i la innovació de funcions, mentre que MySQL es basa en el suport comercial d'Oracle i és més adequat per a aplicacions de nivell empresarial.

Només quan la base de dades va fallar em vaig adonar de la importància de les còpies de seguretat.

Tots els desenvolupadors han experimentat el dolor de la pèrdua de dades, i les ordres de còpia de seguretat i restauració de MySQL i MariaDB són la salvació.

Ara us guiaré per entendre les ordres de còpia de seguretat, descompressió i importació per a MySQL/MariaDB de la manera més senzilla possible.

Per què són tan crítiques les ordres de còpia de seguretat de MySQL/MariaDB?

Les dades són l'essència d'una empresa.

Si la base de dades està corrompuda, podria provocar tancaments d'empreses i fins i tot pèrdues milionàries.

Segons un estudi publicat a IEEE Transactions on Computers, les empreses pateixen pèrdues de fins a [quantitat que falta] per minut a causa del temps d'inactivitat de la base de dades. 5600 USD(Font: IEEE, 2023).

Per això, heu de conèixer les ordres de còpia de seguretat de memòria.

Explicació detallada de les ordres de còpia de seguretat de MySQL/MariaDB

Una guia completa de les ordres de còpia de seguretat i descompressió de MySQL/MariaDB: de principiant a expert

El mètode de còpia de seguretat més comú és utilitzar mysqldump.

La comanda és la següent:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Especifiqueu l'usuari.
  • -p[root_password]Introdueix la teva contrasenya.
  • [database_name]: El nom de la base de dades de la qual es farà una còpia de seguretat.
  • dumpfilename.sqlEl nom del fitxer de còpia de seguretat.

Per exemple, si la vostra base de dades s'anomena... shopdbEl nom del fitxer és shop_backup.sqlAixí doncs, la comanda és:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB també ho suporta. mysqldumpLa sintaxi és completament coherent.

No és molt intuïtiu?

Mida i compressió del fitxer de còpia de seguretat

De vegades, els fitxers de base de dades són extremadament grans, sovint de diversos gigabytes.

Aquí és on entra en joc la compressió.

LinuxL'ordre de compressió més comuna és gzip:

gzip shop_backup.sql

El fitxer comprimit esdevé shop_backup.sql.gz.

Això no només estalvia espai d'emmagatzematge, sinó que també facilita la transferència de dades.

Ordre Unzip: El primer pas en la recuperació

Cal descomprimir la base de dades abans d'importar-la.

La comanda és la següent:

gunzip FileName.gz

tal com:

gunzip shop_backup.sql.gz

Després de la descompressió, obtindreu shop_backup.sqlAquest és el fitxer que es pot importar.

Explicació detallada de les ordres d'importació de MySQL/MariaDB

L'ordre d'importació i la còpia de seguretat són gairebé imatges especulars l'una de l'altra:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Per exemple:

mysql -u root -p123456 shopdb < shop_backup.sql

Aquest pas importarà completament les dades del fitxer de còpia de seguretat a la base de dades.

MariaDB també utilitza mysql La importació de comandes és completament compatible.

Escenari del món real: el procés complet des de la còpia de seguretat fins a la recuperació

Suposem que tensComerç electrònic数据库 shopdb.

  1. còpia de seguretat:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. compressió:

    gzip shop_backup.sql
    

aconseguir shop_backup.sql.gz.

  1. Descomprimir:
    gunzip shop_backup.sql.gz
    

Restaurar a shop_backup.sql.

  1. Importació:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Tot el procés es va completar sense problemes.

Errors comuns i solucions

  • Error 1: Accés denegat
    Això indica una contrasenya incorrecta o privilegis d'usuari insuficients.
    Solució: Comproveu els permisos d'usuari per assegurar-vos que estiguin vigents. SELECTINSERT Permisos.

  • Error 2: Memòria insuficient
    La base de dades és massa gran i no hi ha prou memòria durant la importació.
    Solució: Utilitzeu --single-transaction Importa paràmetres per lots.

  • Error 3: Problema de text il·legible
    Després de la importació, els caràcters xinesos es mostren com a signes d'interrogació.
    Solució: afegiu el següent a l'ordre --default-character-set=utf8mb4.

Punts de vista autoritzats citats

La documentació oficial de MySQL indica clarament:

"ús mysqldump La còpia de seguretat lògica és el mètode preferit perquè garanteix la coherència entre l'estructura de dades i el contingut de les dades. (Font: Manual de referència de MySQL, Oracle)

La documentació oficial de MariaDB també emfatitza:

"MariaDB és totalment compatible amb les ordres de còpia de seguretat i restauració de MySQL, cosa que permet als desenvolupadors migrar sense problemes." (Font: MariaDB Knowledge Base)

Aquesta afirmació reitera la importància de les còpies de seguretat de la línia d'ordres.

Tècniques avançades: còpia de seguretat automatitzada

Les còpies de seguretat manuals són massa molestes?

Es pot utilitzar crontab Tasques programades.

Per exemple, còpia de seguretat automàtica a les 2 de la matinada cada dia:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Això generarà un fitxer de còpia de seguretat amb la data cada dia.

总结

La còpia de seguretat de la base de dades no és una opció, sinó una qüestió de vida o mort.

comprensió mysqldump,gunzipmysql L'ordre d'importació és com tenir l'interruptor d'alimentació per controlar la base de dades.

El meu punt de vista és molt clar:La seguretat de les dades és la màxima prioritat d'una empresa, i les còpies de seguretat són l'única salvaguarda.

Com va dir la Harvard Business Review:

"A l'era digital, les dades són més valuoses que l'or."

Així que actua ara, escriu el teu script de còpia de seguretat i mantén les teves dades ben controlades.

Això no és només una qüestió de tecnologia, sinó també de responsabilitat.

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ L'article "Una guia completa de les ordres de còpia de seguretat i descompressió de MySQL/MariaDB: de principiant a expert" que es comparteix aquí us pot ser útil.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-33917.html

Per desbloquejar més trucs ocults🔑, us convidem a unir-vos al nostre canal de Telegram!

Comparteix i m'agrada si t'agrada! Els vostres likes i comparticions són la nostra motivació continuada!

 

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt