Una guida completa ai comandi di backup e decompressione di MySQL/MariaDB: dal principiante all'esperto

MySQLUna guida completa ai comandi di backup e decompressione di MariaDB

Dal principiante all'esperto, coprendo...mysqlQuesto corso fornisce un flusso di lavoro completo per il backup dei dati, la compressione gzip, la decompressione gunzip e l'importazione in MySQL, aiutando gli sviluppatori a padroneggiare rapidamente le tecniche di backup e ripristino dei database per garantire la sicurezza dei dati e la continuità aziendale.

Sebbene MySQL e MariaDB condividano le stesse origini, differiscono significativamente in termini di licenze open source, espansione delle funzionalità, ottimizzazione delle prestazioni ed ecosistema della community. MariaDB punta tutto sull'open source completo e sull'innovazione delle funzionalità, mentre MySQL si affida al supporto commerciale di Oracle ed è più adatto ad applicazioni di livello enterprise.

Solo quando il database è andato in crash ho capito l'importanza dei backup.

Ogni sviluppatore ha provato la frustrazione della perdita di dati, e i comandi di backup e ripristino di MySQL e MariaDB sono una vera e propria ancora di salvezza.

Ora vi spiegherò nel modo più semplice possibile come funzionano i comandi di backup, decompressione e importazione per MySQL/MariaDB.

Perché i comandi di backup di MySQL/MariaDB sono così importanti?

I dati sono la linfa vitale di un'azienda.

Se il database viene danneggiato, ciò potrebbe portare alla chiusura delle attività commerciali e persino a perdite per milioni di dollari.

Secondo uno studio pubblicato su IEEE Transactions on Computers, le aziende subiscono perdite fino a [importo mancante] al minuto a causa dei tempi di inattività del database. 5600 美元(Fonte: IEEE, 2023).

Ecco perché devi conoscere a memoria i comandi di backup.

Spiegazione dettagliata dei comandi di backup di MySQL/MariaDB

Una guida completa ai comandi di backup e decompressione di MySQL/MariaDB: dal principiante all'esperto

Il metodo di backup più comune è utilizzare mysqldump.

Il comando è il seguente:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Specificare l'utente.
  • -p[root_password]Inserisci la tua password.
  • [database_name]: Il nome del database di cui eseguire il backup.
  • dumpfilename.sqlIl nome del file di backup.

Ad esempio, se il tuo database si chiama... shopdbIl nome del file è shop_backup.sqlQuindi il comando è:

mysqldump -u root -p123456 shopdb > shop_backup.sql

Anche MariaDB supporta questa funzionalità. mysqldumpLa sintassi è perfettamente coerente.

Non è molto intuitivo?

Dimensioni e compressione del file di backup

A volte i file di database sono estremamente grandi, spesso di diversi gigabyte.

È qui che entra in gioco la compressione.

LinuxIl comando di compressione più comune è gzip:

gzip shop_backup.sql

Il file compresso diventa shop_backup.sql.gz.

Ciò non solo consente di risparmiare spazio di archiviazione, ma facilita anche il trasferimento dei dati.

Comando Unzip: il primo passo nel recupero

Il database deve essere decompresso prima di poterlo importare.

Il comando è il seguente:

gunzip FileName.gz

ad esempio:

gunzip shop_backup.sql.gz

Dopo la decompressione, otterrai shop_backup.sqlQuesto è il file che può essere importato.

Spiegazione dettagliata dei comandi di importazione di MySQL/MariaDB

Il comando di importazione e il comando di backup sono praticamente l'uno l'immagine speculare dell'altro:

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

Per esempio:

mysql -u root -p123456 shopdb < shop_backup.sql

Questo passaggio importerà completamente i dati dal file di backup nel database.

MariaDB utilizza anche mysql Il comando di importazione è completamente compatibile.

Scenario reale: l'intero processo, dal backup al ripristino.

Supponiamo che tu abbiafornitore di energia elettricaDatabase shopdb.

  1. Backup:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. 压缩:

    gzip shop_backup.sql
    

ottenere shop_backup.sql.gz.

  1. Decomprimi:
    gunzip shop_backup.sql.gz
    

Ripristina shop_backup.sql.

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

L'intero processo si è concluso senza intoppi.

Errori comuni e soluzioni

  • Errore 1: Accesso negato
    Ciò indica una password errata o privilegi utente insufficienti.
    Soluzione: Verificare le autorizzazioni dell'utente per assicurarsi che siano corrette. SELECTINSERT Autorizzazioni.

  • Errore 2: Memoria insufficiente
    Il database è troppo grande e la memoria disponibile è insufficiente durante l'importazione.
    Soluzione: Utilizzare --single-transaction Importa i parametri in batch.

  • Errore 3: Problema di testo illeggibile
    Dopo l'importazione, i caratteri cinesi vengono visualizzati come punti interrogativi.
    Soluzione: aggiungere quanto segue al comando --default-character-set=utf8mb4.

Punti di vista autorevoli citati

La documentazione ufficiale di MySQL afferma chiaramente:

"uso mysqldump Il backup logico è il metodo preferibile perché garantisce la coerenza tra la struttura dei dati e il contenuto dei dati. (Fonte: Manuale di riferimento MySQL, Oracle)

La documentazione ufficiale di MariaDB sottolinea inoltre:

"MariaDB è pienamente compatibile con i comandi di backup e ripristino di MySQL, consentendo agli sviluppatori di migrare senza problemi." (Fonte: Knowledge Base di MariaDB)

Questa affermazione ribadisce l'importanza dei backup da riga di comando.

Tecniche avanzate: backup automatizzato

I backup manuali sono troppo complicati?

Poter usare crontab Attività programmate.

Ad esempio, backup automatico alle 2 del mattino ogni giorno:

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

Questo genererà un file di backup con la data ogni giorno.

总结

Il backup del database non è un'opzione, ma una questione di vita o di morte.

comprensione mysqldump,gunzipmysql Il comando di importazione è come avere l'interruttore di alimentazione per controllare il database.

Il mio punto è molto chiaro:La sicurezza dei dati è la massima priorità di un'azienda e il backup è l'unica garanzia.

Come affermato dall'Harvard Business Review:

"Nell'era digitale, i dati valgono più dell'oro."

Quindi agisci subito, scrivi la tua procedura di backup e tieni i tuoi dati al sicuro.

Non si tratta solo di tecnologia, ma anche di responsabilità.

Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ L'articolo "Guida completa ai comandi di backup e decompressione di MySQL/MariaDB: dal principiante all'esperto" condiviso qui potrebbe esservi utile.

Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-33917.html

Per scoprire altri trucchi nascosti🔑, unisciti al nostro canale Telegram!

Condividi e metti mi piace se ti piace! Le tue condivisioni e i tuoi Mi piace sono la nostra continua motivazione!

 

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top