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

mysqldump współbieżność

Cóż, to nie jest pewne, z Podręcznik Mysql :

Ta opcja wysyła do serwera instrukcję START TRANSACTIONSQL przed zrzuceniem danych. Przydaje się tylko z tabelami transakcyjnymi, takimi jak InnoDB i BDB, ponieważ wtedy zrzuca spójny stan bazy danych w czasie, gdy wywoływano BEGIN bez blokowania żadnych aplikacji.

Korzystając z tej opcji, należy pamiętać, że tylko tabele InnoDB są zrzucane w spójnym stanie. Na przykład każda tabela MyISAM lub MEMORY zrzucona podczas korzystania z tej opcji może nadal zmieniać stan.

Podczas gdy trwa proces zrzutu pojedynczej transakcji, aby zapewnić prawidłowy plik zrzutu (prawidłową zawartość tabeli i współrzędne dziennika binarnego), żadne inne połączenie nie powinno używać następujących instrukcji:ALTER TABLE, CREATE TABLE,DROP TABLE, RENAME TABLE, TRUNCATETABLE. Spójny odczyt nie jest oddzielony od tych instrukcji, więc użycie ich na tabeli, która ma zostać zrzucona, może spowodować, że polecenie SELECT wykonywane przez mysqldump w celu pobrania zawartości tabeli w celu uzyskania nieprawidłowej zawartości lub niepowodzenia.

Opcja --single-transaction i --lock-tables wzajemnie się wykluczają, ponieważ LOCK TABLES powoduje, że wszystkie oczekujące transakcje są niejawnie zatwierdzane.

Ta opcja nie jest obsługiwana dla tabel MySQLCluster; nie można zagwarantować, że wyniki będą spójne ze względu na fakt, że silnik pamięci masowej NDBCLUSTER obsługuje tylko poziom izolacji transakcji READ_COMMITTED. Zawsze powinieneś używać NDBbackup i przywracania.

Aby zrzucić duże tabele, należy połączyć opcję --single-transactionoption z --quick.

Jeśli chcesz wykonać kopię zapasową/przenieść swoją bieżącą bazę danych, powinieneś rozważyć Replikacja 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. Grupuj według miesiąca i zwracaj 0, jeśli nie znaleziono danych

  2. Chcę sprawdzić, czy rekord istnieje, a jeśli nie istnieje, to chcę wstawić ten rekord do bazy danych za pomocą golang

  3. Jak pogrupować kolejne wiersze (w oparciu o kryterium) a następnie je policzyć [MySQL]?

  4. Kopia zapasowa MySQL:Czy mogę kopiować poszczególne pliki tabeli MyISAM na inny serwer z inną wersją MySQL i innym systemem operacyjnym?

  5. Jak generować wykresy i wykresy z bazy danych mysql w php