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”.