MariaDB - Metody ładowania kopii zapasowych

W tym rozdziale poznamy różne metody ładowania kopii zapasowych. Przywracanie bazy danych z kopii zapasowej to prosty i czasami strasznie długi proces.

Istnieją trzy opcje ładowania danych: instrukcja LOAD DATA, mysqlimport i proste przywracanie mysqldump.

Korzystanie z LOAD DATA

Instrukcja LOAD DATA działa jako moduł ładujący zbiorczo. Przejrzyj przykład jego użycia, który ładuje plik tekstowy -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;

Zwróć uwagę na następujące cechy instrukcji LOAD DATA -

  • Użyj słowa kluczowego LOCAL, aby uniemożliwić MariaDB przeprowadzenie głębokiego wyszukiwania hosta i użyj bardzo określonej ścieżki.

  • Instrukcja przyjmuje format składający się z wierszy zakończonych znakami nowej linii (nowe linie) i wartości danych oddzielonych tabulatorami.

  • Użyj klauzuli FIELDS, aby jawnie określić formatowanie pól w wierszu. Użyj klauzuli LINES, aby określić koniec linii. Przejrzyj poniższy przykład.

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl
   FIELDS TERMINATED BY '|'
   LINES TERMINATED BY '\n';
  • Instrukcja zakłada, że ​​kolumny w pliku danych używają tej samej kolejności w tabeli. Jeśli chcesz ustawić inną kolejność, możesz załadować plik w następujący sposób -

mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);

Korzystanie z MYSQLIMPORT

Narzędzie mysqlimport działa jako opakowanie LOAD DATA, pozwalając na te same operacje z wiersza poleceń.

Załaduj dane w następujący sposób -

$ mysqlimport -u root -p --local database_name source_file.txt

Określ formatowanie w następujący sposób -

$ mysqlimport -u root -p --local --fields-terminated-by="|" \
   --lines-terminated-by="\n" database_name source_file.txt

Użyj --columns możliwość określenia kolejności kolumn -

$ mysqlimport -u root -p --local --columns=c,b,a \
   database_name source_file.txt

Korzystanie z MYSQLDUMP

Przywracanie za pomocą mysqldump wymaga tej prostej instrukcji do załadowania pliku zrzutu z powrotem do hosta -

shell> mysql database_name < source_file.sql

SPECJALNE ZNAKI I CYTATY

W instrukcji LOAD DATA cudzysłowy i znaki specjalne mogą nie być poprawnie interpretowane. Instrukcja przyjmuje wartości niecytowane i traktuje ukośniki odwrotne jako znaki ucieczki. Użyj klauzuli FIELDS, aby określić formatowanie. Wskaż cudzysłowy za pomocą „ZAŁĄCZONE PRZEZ”, co powoduje usuwanie cudzysłowów z wartości danych. Zmień ucieczki za pomocą „ESCAPED BY”.