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 OSInserisci le credenziali del database MySQL:
Db_host = 'your_mysql_host'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 = 20Nota: 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: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 'Per salvare spazio sul disco, comprimere il file di backup utilizzando lo strumento GZIP digitando:
gzip_cmd = f'gzip backup_file_path '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 '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.PyDirigiti 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.