Prendendo backup periodici di un database MySQL

Devo sapere come posso salvare i miei database MySQL su base periodica e avere i backup scaricati sul mio server locale. Sto utilizzando navicat e ha un facile interface di backup e pianificazione di piani di attività ma support il db e memorizza il backup sul server stesso. Vorrei avere un modo per scaricare i backup una volta effettuati al mio sistema locale piuttosto che avere sullo stesso server del database.

  • Modifica della directory di dati MySQL in Ubuntu Server 10.04
  • Qual è la cosa migliore da fare quando si eliminano accidentalmente le cose da un database?
  • Come definisce il nome host dei suoi clienti mysql?
  • vsftpd - PAM - MySQL e pam_mkhomedir per creare directory
  • XFS Check / Repair non riesce
  • Quali sono i valori ragionevoli per - passare su xtrabackup?
  • Ottieni il tempo medio di esecuzione di tutte le query selezionate
  • Se l'utilizzo della CPU fosse così basso, mentre l'utilizzo della memory è elevato sul server mysql pesante?
  • 6 Solutions collect form web for “Prendendo backup periodici di un database MySQL”

    Come gli altri hanno notato – è necessario installare alcuni software sulla macchina MySQL per eseguire questi backup. Navicat è solo un client: non può eseguire un backup pianificato sul server.

    C'è molto software là fuori che può farlo per voi – alcuni di loro backup direttamente dal DB MySQL.

    La soluzione gratuita è quella di "roll your own" database backup. Ciò dipende in larga misura dal sistema operativo.

    Linux – creare uno script di shell per eseguire mysqldump sul db che si desidera eseguire il backup, quindi submit questo backup al PC di casa tramite scp, ftp o e-mail (se non si dispone dell'infrastruttura ssh e ftp a casa).

    Windows – creare un'operazione pianificata per eseguire il backup del db mysql in una directory condivisa o impostare uno script di row di command per eseguire il backup del DB e dell'e-mail, ftp o scp al proprio PC locale.

    Se si dispone di PHP installato sul server è ansible utilizzare le seguenti indicazioni per il sistema operativo:

    http://www.sematopia.com/?p=61

    Ci sono molti modi per la pelle di questo gatto!

    Mossa intelligente – se si dispone di un server linux locale, ssh / scp, chiavi condivise e mysqldump sono un modo ovvio per andare.

    Anche se il server di backup locale è una window di windows, non dovrebbe essere troppo duro.

    Se i backup sono già stati eseguiti sul server (?), È sufficiente scattarli tutti i giorni, a less che non siano dei couyrse, sono enormi e stai cercando di fare backup differenziali, che è un po 'più duro con SQL.

    Avrei impostato un server rsync su un host remoto.

    Se è una networking interna semplice rsync con un'opzione password dovrebbe essere sufficiente

    Se va attraverso un collegamento pubblico passare attraverso ssh (con authentication a chiave pubblica) o OpenVPN con il server remoto rsync che ascolta solo IP protetti

    Se è ansible installare backupninja, esso verrà scaricato e può inviarlo ad un altro host tramite rsync, scp e ftp. Inoltre invierà rapporti di posta elettronica dettagliati.

    È inoltre ansible eseguire backup utilizzando il command mysqldump localmente e piping l'output in un file. Non è una copia binaria effettiva dei dati, ma è una copia di tutti i dati della tabella.

    Ho un lavoro cron che dissipa i database con mysqldump in una directory che viene eseguita da TSM. Se hai già un buon sistema di backup di networking, direi di legarlo in qualche modo.

    Se no, vorrei andare con rsync + mysqldump. È ansible impostare mysqldump per eseguire il dump in una directory e quindi eseguire rsync per spostare il dump sull'altro server.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.