Come eseguire il backup del database MySQL automaticamente utilizzando Python

Come eseguire il backup del database MySQL automaticamente utilizzando Python
Con l'eccesso di dati al giorno d'oggi, i database stanno diventando enormi e cruciali per sostenere qualsiasi perdita di dati. Quindi MySQL, che è un popolare RDBMS, fornisce un'utilità client MySQLDUMP per creare un backup logico di database. L'utente può utilizzare il comando mysqldump in qualsiasi script per creare un backup automatico dei database MySQL. Poiché MySQL supporta molte lingue, questo post discuterà di come eseguire il backup automatico di un database MySQL usando Python, che è una lingua popolare richiesta.

Assicurati che Python sia installato nel tuo sistema e MySQL Server abbia un database che si desidera eseguire il backup.

Come eseguire il backup del database MySQL automaticamente utilizzando Python?

Dirigiti verso qualsiasi editor di codice per scrivere il codice Python per eseguire il backup automatico del database MySQL. Per questo post, "Codice Visual Studio" viene usato:

Crea un file Python chiamato "backup.Py":

Importa queste librerie richieste all'inizio del file Python:

Import OS
tempo di importazione

Inserisci le credenziali del database MySQL:

Db_host = 'your_mysql_host'
Db_user = 'your_mysql_username'
Db_pass = 'your_mysql_password'
Db_name = 'your_database_name'

Fornire la directory di backup, in cui il backup del database MySQL dovrebbe essere salvato. Assicurati di sostituire il percorso in base al sistema, "D: \\ mysql_data_backup_files"È il percorso per questo post:

Backup_dir = 'd: \\ mysql_data_backup_files'

Inserisci il "formato data"Per definire il formato dei dati per i file di backup:

Date_format = '%y-%m-%d_%h-%m-%s'

Impostare il "Backup_interval", Per definire il tempo dopo il quale un backup dovrebbe creare automaticamente:

Backup_interval = 20

Nota: In questo post, l'intervallo di backup è di 20 secondi, puoi impostarne tutti, ma dovrebbe essere definito in secondi.

Digita questo pezzo di codice per formattare l'ora corrente in "Date_Format":

mentre è vero:
current_time = time.strftime (date_format)

Definire il nome del file di backup:

backup_file = f 'db_name-current_time.SQL '

Definire il percorso completo del file di backup digitando il seguente codice:

Backup_file_path = OS.sentiero.join (backup_dir, backup_file)

Usa il comando mysqldump per creare un file di backup fornendo i parametri richiesti secondo il tuo database MySQL:

mysqldump_cmd = f'mysqldump -h db_host -u db_user -p db_pass db_name> backup_file_path '
sistema operativo.sistema (mysqldump_cmd)

Per salvare spazio sul disco, comprimere il file di backup utilizzando lo strumento GZIP digitando:

gzip_cmd = f'gzip backup_file_path '
sistema operativo.sistema (gzip_cmd)

Per rimuovere i vecchi file di backup, utilizzare il comando Trova ed eliminali. Per questo post, file vecchi di "7"I giorni saranno eliminati:

find_cmd = f'find backup_dir -type f -name "*.gz "-mtime +7 -delete '
sistema operativo.Sistema (find_cmd)

Infine, digita questo per aspettare l'intervallo di backup:

tempo.Sleep (backup_interval)

Rivedi il tuo file e assicurati che tutto sia in base al tuo sistema e al database MySQL. Salva il file premendo "Ctrl + s":

Esegui il file aprendo il terminale o il prompt dei comandi in questa directory e digitando:

pitone.Exe Backup.Py

Dirigiti alla directory per confermare che i file di backup vengono creati dopo ciascuno "20 secondi"Come era l'intervallo di backup:

È visibile nell'output che i file di backup vengano creati automaticamente.

Conclusione

Per eseguire il backup automatico di database MySQL utilizzando Python. Crea un file Python e fornisci i dettagli del database MySQL, l'intervallo di backup, la data e il formato del nome del file. Usa il comando mysqldump per creare file di backup e gzip per comprimerli. Eseguire il file per avviare il processo di backup. Questa guida dimostra il processo di creazione di file di backup del database MySQL automaticamente.