sql >> Database >  >> RDS >> Mysql

Snelste methode om MySQL Backup and Restore te gebruiken

In deze blog leert u de snelste methode om MySQL Backup and Restore te gebruiken. Mydumper en Myloader zijn de hulpprogramma's waarmee u een extreem snelste methode kunt uitvoeren voor het maken van MySQL Backup and Restore en betrouwbare multi-threaded MySQL-back-up en herstel. Deze tools zijn geschreven in de programmeertaal C.

Mydumper is een tool voor snelle betrouwbare logische back-ups. Het is een alternatief voor mysqldump en heeft veel voordelen ten opzichte van mysqldump, waarvan er enkele hieronder worden vermeld:

  • Een multi-threaded back-uptool die het een stuk sneller maakt dan mysqldump, aangezien mysqldump single-threaded is. Het zal voordeliger zijn als je zeer snelle opslag hebt, zoals SSD's, die veel beter kunnen worden gebruikt met meerdere threads.
  • De tool produceert afzonderlijke bestanden voor afzonderlijke tabellen in plaats van één groot monolithisch bestand, waardoor het gemakkelijk wordt om afzonderlijke tabellen te herstellen. Je kunt de tabel zelfs opsplitsen in meerdere bestanden, wat super handig is voor gevallen waarin je erg grote tabellen hebt.
  • De tool maakt multi-threaded restores mogelijk, waardoor het herstel een orde van grootte sneller gaat in vergelijking met het herstellen van door mysqldump geproduceerde back-ups. Dit geldt met name voor grote datasets.
  • De Mydumper-tool biedt ingebouwde compressie zodat de back-upbestanden in gecomprimeerde vorm worden geschreven.
Als het gaat om het maken van back-ups en het herstellen van de MySQL-database, gebruiken de meeste mensen meestal de zeer populaire mysqldump. U weet dat mysqldump heel gemakkelijk te gebruiken is voor een kleinere database, het werkt niet goed met grotere databases. Het is erg traag voor enorme databases en erg foutgevoelig bij gebruik voor hele grote MySQL-databases.

Installeer mydumper op ubuntu

# sudo apt-get install mydumper

Installeer mydumper voor andere Linux:

Installatieafhankelijkheid:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Mijndumper downloaden 

https://launchpad.net/mydumper [OR] (Direct hier 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

Syntaxis Mijndumper:

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

Voorbeeld:mijndumper -u USER -p PASSWORD -o /home/DESTINATION_DIR/DATABASE/ -B DATABASE 

Syntax Myloader

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Voorbeeld:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Einde van de tutorial, de snelste methode om MySQL Backup and Restore te gebruiken.
  1. Android JDBC werkt niet:ClassNotFoundException op stuurprogramma

  2. Hoe een XML-bestand in een database te laden met behulp van een SSIS-pakket?

  3. Laravel installeren op Ubuntu met Apache-, MariaDB- en PHP-ondersteuning

  4. Hoe een resultatenset / cursor retourneren van een Oracle PL/SQL anoniem blok dat Dynamic SQL uitvoert?