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