Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine Datenbank mit MySQLDump sichern, ohne Tabellen zu sperren?

Wie kann ich eine Datenbank mit MySQLDump sichern, ohne Tabellen zu sperren?

Susan Sarandon
Susan SarandonOriginal
2024-12-03 04:01:09929Durchsuche

How to MySQLDump a Database Without Locking Tables?

So führen Sie MySQLDump aus, ohne Tabellen zu sperren

Das Kopieren einer Datenbank aus einer Live-Produktionsumgebung in eine lokale Entwicklungsumgebung ist unbedingt zu vermeiden Sperren der Produktionsdatenbank. Dieser Artikel bietet eine Lösung für diese Herausforderung.

Der herkömmliche Befehl mysqldump sperrt Tabellen nacheinander, während er sie speichert. Um dieses Problem zu beheben, ziehen Sie die folgenden Optionen in Betracht:

  • --lock-tables=false Option: Diese Option kann möglicherweise das Sperren von Tabellen verhindern, ist jedoch möglicherweise nur auf bestimmte Fälle anwendbar Tabellentypen.
  • --single-transaction Option (für InnoDB-Datenbanken): Für InnoDB-Tabellen die Die Option --single-transaction=TRUE bietet eine bessere Lösung, da keine Tabellensperre erforderlich ist. Diese Option stellt sicher, dass der Dump in einer einzigen atomaren Transaktion durchgeführt wird, sodass keine Tabellensperren erforderlich sind.

Daher lautet der empfohlene Befehl für InnoDB-Datenbanken:

mysqldump --single-transaction=TRUE -u username -p DB

Durch die Nutzung dieser Option können Sie eine Datenbank effektiv aus einer Produktionsumgebung in eine lokale Entwicklungsumgebung kopieren, ohne dass Tabellensperren entstehen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Datenbank mit MySQLDump sichern, ohne Tabellen zu sperren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn