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, racconta...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 competenze 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 rappresentano un'ancora di salvezza.

Ora vi guiderò attraverso il metodo più diretto per comprendere a fondo 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 causare interruzioni dell'attività aziendale o addirittura 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 USD(Fonte: IEEE, 2023).

Ecco perché è fondamentale avere familiarità con 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 è utilizzaremysqldump.

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 lo ammiri?

Dimensioni e compressione del file di backup

A volte i file del database sono molto grandi, anche se occupano solo pochi gigabyte.

È qui che entra in gioco la compressione.

LinuxIl comando di compressione più comune ègzip:

gzip shop_backup.sql

Il file compresso diventashop_backup.sql.gz.

Ciò non solo consente di risparmiare spazio di archiviazione, ma rende anche la trasmissione più comoda.

Comando Unzip: il primo passo nel recupero

Il database deve essere decompresso prima di poterlo importare.

Il comando è il seguente:

gunzip FileName.gz

Traduzione:

gunzip shop_backup.sql.gz

Dopo la decompressione, otterraishop_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 importa tutti i dati dal file nel database.

MariaDB utilizza anchemysqlIl comando di importazione è completamente compatibile.

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

Supponiamo che tu abbiaE-commerceDatabaseshopdb.

  1. Backup:

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

    gzip shop_backup.sql
    

ottenereshop_backup.sql.gz.

  1. Decomprimi:
    gunzip shop_backup.sql.gz
    

Ripristinashop_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.SELECTINSERTAutorizzazioni.

  • Errore 2: Memoria insufficiente
    Il database è stato importato manualmente a causa della memoria insufficiente.
    Soluzione: Utilizzare--single-transactionImportazione in batch dei parametri.

  • 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.

La documentazione ufficiale di MySQL afferma chiaramente:

"usomysqldumpQuesto è il modo migliore per eseguire backup logici, poiché 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)

Ciò sottolinea ancora una volta l'importanza dei backup da riga di comando.

Tecniche avanzate: backup automatizzato

I backup manuali sono troppo complicati?

Poter usarecrontabAttività 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.

comprensionemysqldump,gunzipmysqlIl 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à per le aziende e il backup è l'unica linea di difesa.

Come affermato dall'Harvard Business Review:

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

Quindi agisci subito, scrivi i tuoi script e tieni i dati saldamente sotto controllo.

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

发表 评论

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

Scorrere fino a Top