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 ')?
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top