Domanda

Stiamo usando MySQL versione 5.0 e la maggior parte delle tabelle sono InnoDB. Eseguiamo la replica su un server slave. Stiamo pensando di eseguire il backup dei file di registro di MySQL su base giornaliera.

Domande

  • Esiste un altro modo per eseguire un backup incrementale senza utilizzare i file di registro?
  • Quali sono le migliori pratiche quando si eseguono backup incrementali?
È stato utile?

Soluzione

AFAIK l'unico modo per eseguire backup incrementali è utilizzare il registro binario. Sono disponibili altre opzioni se si desidera eseguire backup completi (hotcopy InnoDB), ma incrementale significa che è necessario registrare tutte le transazioni effettuate.

Devi chiederti perché stai eseguendo il backup dei dati. Dato che hai uno slave per la replica, suppongo che il backup sia principalmente per il ripristino dei dati in caso di cancellazione accidentale?

Probabilmente ruoterei i registri ogni 1 ora e ne farei un backup. Ciò significa che il ripristino lascerebbe i dati al massimo 1 ora prima e sarà possibile ripristinare in qualsiasi momento dall'ultima istantanea completa.

Altri suggerimenti

Puoi scaricare regolarmente i tuoi schemi con mysqldump, usando sempre lo stesso nome file e percorso per ogni schema (ovvero sostituendo l'ultimo)

Quindi combinalo con qualsiasi strumento di backup che supporti il ??backup incrementale / delta, ad esempio rdiff-backup, duplicity, Duplicati o Areca Backup. Un esempio dai documenti di duplicità:

  

Poiché la duplicità utilizza librsync, gli archivi incrementali sono spazio   efficiente e registra solo le parti dei file che sono cambiate da allora   l'ultimo backup

In questo modo il tuo primo backup sarebbe la copia compressa del primo dump completo e il secondo conterrebbe le differenze compresse tra il 1 ° e il 2 ° dump e così via. Puoi ripristinare il file mysqldump in qualsiasi momento e poi ripristinare quel file in MySQL.

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