È la copia / var / lib / mysql una buona alternativa a mysqldump?
-
21-09-2019 - |
Domanda
Dal momento che sto facendo un backup completo di tutta la mia sistema Debian, stavo pensando se avere una copia della directory /var/lib/mysql
è una valida alternativa per le tabelle dumping mysqldump.
- sono tutte le informazioni necessarie contenute in questa directory?
- può tavoli singoli essere importate in un altro mysql?
- ci può essere problemi durante il ripristino di tali file su un diverso versione del server MySQL (probabilmente un po ')?
Soluzione
- Si
- Sì se la tabella sta usando il motore MyISAM (default). Non se si sta usando InnoDB.
- Probabilmente no, e se c'è, basta eseguire mysql_upgrade di correggerli
Per evitare di essere i database in uno stato incoerente, è possibile spegnere MySQL o tabelle utilizzare il blocco e le tabelle di Lavaggio prima del backup. La seconda soluzione è un po 'meglio perché il server MySQL rimarrà disponibile durante il backup (anche se solo lettura).
Altri suggerimenti
Questo approccio è solo andare a lavorare in sicurezza, se si chiude il database per primo. In caso contrario, si potrebbe anche finire in uno stato incoerente dopo. Utilizzare il comando di arresto /etc/init.d/mysql prima. È quindi possibile riavviarlo dopo aver scattato il backup.
E 'perfettamente OK fino a quando si arresta il server MySQL prima e utilizzare esattamente la stessa versione per recuperare il "backup". In caso contrario, non lo è.
Per una descrizione completa delle 2 strategie, è necessario leggere questo: https://dev.mysql.com/doc/refman/5.5/en/backup-types.html
Il momento migliore soluzione gratuita e open-source sembra essere di Percona: http: // www. percona.com/software/percona-xtrabackup
Vengo con un forte NO.
Dalla mia esperienza, il backup / ripristino dei file di dati di MySQL grezzi può essere utilizzato solo sulla stessa versione del sistema operativo / server. Non funziona cross platform (ad es. Ubuntu / MacOS) con le versioni stesso server né se le versioni server MySQL sono diverse sulla stessa piattaforma.
Percona XtraBackup (innobackupex) da Percona MySQL distro lascerà fate Live Backup & differenziale mysql e servite i file di backup che possono essere ripristinati copiando a /var/lib/mysql/
. È necessario essere in esecuzione Percona Server per MySQL per utilizzare tutto questo.