Come eseguire il backup automatico di un database MySQL

0

Sto usando la versione di MySQL fornita con Snow Leopard Server. Sto eseguendo Time Machine su quel server, ma so che non esegue il backup dei database MySQL a causa di severi problemi di autorizzazione.

Qualcuno ha una raccomandazione per un metodo non a riga di comando, semplice e pulito per i backup automatici dei dati MySQL?

    
posta Skid 12.01.2012 - 05:45
fonte

1 risposta

2

Non è esattamente quello che stai cercando, ma abbiamo usato l'automator per creare un'applicazione "lancabile" che esegue una riga di comando per esportare il database sql. Abbiamo quindi utilizzato crontab per pianificare l'esecuzione dell'app a determinati intervalli.

  1. Nell'automatico aggiungere l'azione "Esegui script shell". Imposta la shell su "/ bin / bash" e aggiungi il comando

    /usr/local/mysql/bin/mysqldump --opt -h localhost -uMySQLUSERNAME -pMySQLPASSWORD DatabaseName --single-transaction > "/path/to/export/exportname"

  2. Salva il flusso di lavoro come applicazione, quindi usa crontab per pianificare l'applicazione (oppure puoi utilizzare Cronnix - GUI per crontab)

Questo è anche un buon metodo perché puoi mettere l'applicazione sul dock e chiunque può eseguire il backup su richiesta. Abbiamo un software per monitorare la cartella in cui esportiamo il databse e quando rileva le modifiche carica il nuovo file sul nostro server di backup. Funziona a meraviglia

Non è semplice da configurare come probabilmente stai cercando, ma funziona bene una volta impostato!

    
risposta data 12.01.2012 - 06:13
fonte