Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najszybsza metoda wykonywania kopii zapasowej i przywracania MySQL

W tym blogu poznasz najszybszą metodę wykonywania kopii zapasowej i przywracania MySQL. Mydumper i Myloader to narzędzia, które pozwalają wykonać niezwykle najszybszą metodę wykonywania kopii zapasowej i przywracania MySQL oraz niezawodnej wielowątkowej kopii zapasowej i przywracania MySQL. Narzędzia te są napisane w języku programowania C.

Mydumper to narzędzie do szybkich i niezawodnych kopii zapasowych logicznych. Jest to alternatywa dla mysqldump i ma wiele zalet w stosunku do mysqldump, z których niektóre są wymienione poniżej:

  • Wielowątkowe narzędzie do tworzenia kopii zapasowych, które czyni go dużo szybszym niż mysqldump, ponieważ mysqldump jest jednowątkowy. Będzie bardziej korzystne, jeśli masz bardzo szybką pamięć masową, taką jak dyski SSD, które można znacznie lepiej wykorzystać z wieloma wątkami.
  • Narzędzie tworzy osobne pliki dla oddzielnych tabel zamiast jednego dużego pliku monolitycznego, co ułatwia przywracanie pojedynczych tabel. Możesz nawet podzielić tabelę na wiele plików, co jest bardzo przydatne w przypadkach, gdy masz bardzo duże tabele.
  • Narzędzie pozwala na wielowątkowe przywracanie, dzięki czemu przywraca o rząd wielkości szybciej niż przywracanie z kopii zapasowych utworzonych przez mysqldump. Dotyczy to zwłaszcza dużych zbiorów danych.
  • Narzędzie Mydumper zapewnia wbudowaną kompresję, dzięki czemu pliki kopii zapasowych są zapisywane w formie skompresowanej.
Jeśli chodzi o tworzenie kopii zapasowych i przywracanie bazy danych MySQL, większość ludzi zwykle korzysta z bardzo popularnego mysqldump. Wiesz, że mysqldump jest bardzo łatwy w użyciu dla mniejszej bazy danych, nie działa dobrze z większymi bazami danych. Jest bardzo powolny w przypadku dużych baz danych i bardzo podatny na błędy w przypadku bardzo dużych baz danych MySQL.

Zainstaluj mydumper na ubuntu

# sudo apt-get install mydumper

Zainstaluj mydumper dla innego linuksa:

Zależność instalacji:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Pobierz mydumper

https://launchpad.net/mydumper [LUB] (Bezpośrednio tutaj 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

Mydumper składni:

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

Przykład:mydumper -u USER -p HASŁO -o /home/DESTINATION_DIR/DATABASE/ -B DATABASE

Składnia Myloader

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Przykład:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Koniec samouczka, najszybsza metoda wykonywania kopii zapasowej i przywracania MySQL.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Enum w hibernacji, utrzymujące się jako enum

  2. gem mysql2 skompilowany dla niewłaściwej biblioteki klienta mysql

  3. Jak uciec dosłowny znak procentu, gdy włączona jest opcja NO_BACKSLASH_ESCAPES?

  4. Czy nazwy tabel w MySQL rozróżniają wielkość liter?

  5. Jak odzyskać bazę danych MySQL z plików .myd, .myi, .frm