GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come creare un backup di database MySQL utilizzando mysqldump su Ubuntu 20.04

In questo tutorial, ti mostreremo come creare un backup dei database MySQL su un VPS Ubuntu 20.04 e creare un backup dell'intero /var/lib/mysql directory.

Creeremo il backup dei database utilizzando il comando di MySQL, giustamente chiamato mysqldump . Successivamente ti mostreremo come eseguire un backup di /var/lib/mysql directory in cui si trova MySQL. L'esecuzione di backup regolari del database e del server di database è fondamentale per proteggere i dati presenti sul server. In questo modo, nel caso qualcosa vada storto sul tuo VPS Ubuntu 20.04, o se MySQL si rompe per qualche motivo (incompatibilità o altro), avrai un backup sicuro a cui puoi ripristinare e prevenire la perdita dei tuoi preziosi dati.

Dopo aver creato un backup dei database MySQL e averlo salvato sul server o in una posizione remota, puoi sempre essere in grado di ripristinare i database in un secondo momento da questo backup, se necessario. La creazione di un backup del database MySQL è essenziale per qualsiasi proprietario di siti Web e dovrebbe essere eseguita regolarmente. Segui i semplici passaggi di questo tutorial e i tuoi dati saranno ridondanti in pochissimo tempo. Cominciamo.

Cos'è MySQL?

MySQL è un sistema di gestione di database relazionali (RDBMS) open source. MySQL è un componente dello stack software dell'applicazione web LAMP (e altri), che è l'acronimo di Linux, Apache, MySQL e PHP. MySQL è utilizzato da molte applicazioni web, tra cui WordPress, Drupal, Laravel e molte altre. MySQL è utilizzato anche da molti siti Web popolari, inclusi YouTube, Twitter e Facebook.

Questa guida in più passaggi è stata scritta e testata per Ubuntu 20.04, ma dovrebbe funzionare anche su altre distribuzioni Linux. Iniziamo!

Prima di tutto, assumiamo che tu abbia accesso SSH al tuo server.

Accedi al tuo server tramite SSH:

ssh root@server_ip -p port_number

Se necessario, puoi sostituire root con il nome utente di un account amministratore (i nostri VPS hanno tutti l'accesso root per impostazione predefinita). Quindi sostituisci server_ip con l'indirizzo IP del tuo server e port_number con la tua porta SSH, con 22 come valore predefinito.

Passaggio 1. Aggiorna i pacchetti del sistema operativo

Assicuriamoci che il tuo sistema operativo sia aggiornato.

apt-get update

Passaggio 2. Installa il server del database MySQL

MySQL è un popolare sistema di gestione di database e può essere installato facilmente su qualsiasi server Linux. Grazie alla sua popolarità, i pacchetti per MySQL esistono su quasi tutte le moderne distribuzioni Linux. L'ultima versione di MySQL è la 8.0, ma potrebbe esistere una versione più recente dopo la stesura di questo articolo.

Per installare il servizio MySQL, esegui il seguente comando:

apt install mysql-server

Per verificare che MySQL sia installato, oltre a controllare lo stato del servizio MySQL, possiamo utilizzare i seguenti comandi:

qpkg -l | grep -imysql

systemctl status mysql

L'output di systemctl status mysql il comando dovrebbe essere simile a questo:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld

Esaminiamo la gestione del servizio MySQL. Abilita l'avvio del servizio MySQL all'avvio del server con il comando seguente:

systemctl enable mysql

Per avviare e arrestare il servizio MySQL, possiamo utilizzare rispettivamente i seguenti comandi:

systemctl start mysql

systemctl stop mysql

Per verificare la versione di MySQL installata, eseguire il seguente comando:

mysql -V

L'output dovrebbe essere simile a questo:

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Per migliorare la sicurezza del server MySQL, è una buona idea eseguire mysql_secure_installation script digitando il comando seguente. Ti consente di eseguire alcune configurazioni extra, come impostare una password di root, eliminare il database di esempio e così via:

mysql_secure_installation

Passaggio 3. Crea un database MySQL

In questo passaggio creeremo un database MySQL, un utente MySQL e una password per il nuovo utente, insieme alle autorizzazioni richieste per il nostro database di test. Successivamente faremo un dump del database appena creato.

Accedi alla tua console MySQL con il seguente comando:

mysql -u root -p

Inserisci la password: (inserisci la tua password di root MySQL se l'hai impostata durante mysql_secure_installation processi. Lascia vuoto se non l'hai fatto)

Una volta effettuato l'accesso, esegui uno per uno i seguenti comandi:

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Non dimenticare di sostituire "StrongPassword" con la tua password forte generata.

Una volta creato un database MySQL, possiamo elencare tutti i database MySQL dall'interno della console MySQL utilizzando il seguente comando:

show databases;

L'output dovrebbe essere simile a questo:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

Passaggio 4. Crea un backup utilizzando 'mysqldump'

Questo è il passaggio principale in cui creeremo un backup dei database MySQL utilizzando mysqldump utilità della riga di comando.

Entra in una directory a tua scelta dove vuoi salvare il backup.

Ai fini di questo tutorial, utilizzeremo il /backup directory.

cd /backup

Eseguire il comando seguente per creare un dump del database del database di test creato in precedenza:

mysqldump -u admin_user -p testDB > backup.sql

Inserisci la password "admin_user" che hai impostato ed elenca i file in /backup directory per assicurarsi che il backup del database sia stato creato correttamente:

ls -al | grep backup

L'output dovrebbe essere simile a questo:

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

Se desideri creare un dump del database di tutti i database sul tuo server, utilizza il comando seguente utilizzando le credenziali utente root di MySQL:

mysqldump --all-databases -u root -p > AllDatabaseBackup.sql

Immettere la password di root MySQL e di nuovo, per verificare che il backup sia stato eseguito correttamente, eseguire il comando seguente:

ls -al | grep All

L'output dovrebbe apparire così:

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

Passaggio 5. Copia la directory del database MySQL

Questo passaggio è facoltativo. Se desideri copiare l'intera directory in cui si trovano i database MySQL insieme ai relativi dati, prima devi interrompere il servizio MySQL con il seguente comando:

systemctl stop mysql

Verifica che il servizio MySQL sia interrotto con questo comando:

systemctl status mysql

L'output dovrebbe essere simile a questo:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

Fatto ciò, siamo pronti per copiare la directory del database MySQL con rsync comando:

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

Controlla il /backup/mysql.raw directory ed elenca i file e le directory all'interno per garantire che il backup di /var/lib/mysql la directory è stata creata correttamente.

cd /backup/mysql.raw

ls -alh

Dopo aver creato un backup non elaborato, possiamo avviare il servizio MySQL utilizzando il seguente comando:

systemctl start mysql

Questo è tutto. Congratulazioni, hai creato correttamente un backup con "mysqldump ” utilità della riga di comando e un backup grezzo dei database MySQL utilizzando rsync su Ubuntu 20.04 VPS. Ora puoi archiviare e proteggere i tuoi dati in sicurezza.

Se sei uno dei nostri clienti di Managed Ubuntu Hosting, non devi creare un backup MySQL da solo su Ubuntu 20.04:i nostri esperti amministratori Linux configureranno e ottimizzeranno il tuo server MySQL per te e implementeranno persino i backup del database in modo che avvengano automaticamente . Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come creare un backup di MySQL utilizzando mysqldump su Ubuntu 20.04, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come ottimizzare e riparare i database MySQL usando phpMyAdmin

  2. Come creare un database in MySQL utilizzando la riga di comando

  3. MySQL:come eseguire il backup (scaricare) e ripristinare il database utilizzando mysqldump

  4. Come eseguire il backup e il ripristino del database MySQL utilizzando la riga di comando

  5. Come creare un database MySQL utilizzando l'API cPanel

Come creare un database con MySQL Database Wizard

Come trasferire un database MySQL esistente?

Come creare un database in MySQL

Come creare database utilizzando la procedura guidata del database MySQL

Come eseguire il backup di un database MySQL in cPanel

Come creare e modificare database MySQL in cPanel