Mysql
 sql >> Database >  >> RDS >> Mysql

Il metodo più veloce per eseguire il backup e il ripristino di MySQL

In questo blog conoscerai il metodo più veloce per eseguire il backup e il ripristino di MySQL. Mydumper e Myloader sono l'utilità che consente di eseguire un metodo estremamente veloce per eseguire backup e ripristino MySQL e backup e ripristino MySQL multi-thread affidabile. Questi strumenti sono scritti nel linguaggio di programmazione C.

Mydumper è uno strumento per backup logici veloci e affidabili. È un'alternativa a mysqldump e presenta molti vantaggi rispetto a mysqldump, alcuni dei quali sono elencati di seguito:

  • Uno strumento di backup multi-thread che lo rende molto più veloce di mysqldump, poiché mysqldump è a thread singolo. Sarà più vantaggioso se hai uno storage molto veloce come gli SSD che possono essere utilizzati molto meglio con più thread.
  • Lo strumento produce file separati per tabelle separate invece di un unico grande file monolitico, semplificando il ripristino di singole tabelle. Puoi anche suddividere/comprimere la tabella in più file, il che è molto utile nei casi in cui hai tabelle molto grandi.
  • Lo strumento consente ripristini multi-thread, rendendo i ripristini di un ordine di grandezza più veloci rispetto al ripristino da backup prodotti da mysqldump. Ciò è particolarmente vero per set di dati di grandi dimensioni.
  • Lo strumento Mydumper fornisce una compressione integrata in modo che i file di backup siano scritti in forma compressa.
Quando si tratta di eseguire il backup e il ripristino del database MySQL, la maggior parte delle persone di solito usa il molto popolare mysqldump. Sai che mysqldump è molto facile da usare per un database più piccolo, non funziona bene con database più grandi. È molto lento per database enormi e molto soggetto a errori se utilizzato per database MySQL molto grandi.

Installa mydumper su Ubuntu

# sudo apt-get install mydumper

Installa mydumper per altri Linux:

Dipendenza di installazione:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Scarica mydumper 

https://launchpad.net/mydumper [OR] (direttamente qui https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz)
tar -xvzf mydumper-0.6.2.tar.gz
cd mydumper-0.6.2
cmake .
make

Sintassi Mydumper:

mydumper --database=$DB_NAME --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --outputdir=$DB_DUMP --rows=500000 --compress --build-empty-files --threads=2 --compress-protocol

Esempio:mydumper -u USER -p PASSWORD -o /home/DIR_DESTINAZIONE/DATABASE/ -B DATABASE 

Myloader sintassi

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Esempio:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Fine del tutorial, il metodo più veloce per eseguire il backup e il ripristino di MySQL.