Setting IncludeLock and UseDelayedIns properties to true leads to generating script that can not be executed right on the server due to MySQL limitations.
public void DumpIt(MySqlConnection myConnection) { myConnection.Open(); MySqlDump mySqlDump = new MySqlDump(); mySqlDump.Connection = myConnection; myConnection.Database = "Test"; mySqlDump.IncludeLock = true; mySqlDump.Tables = "Emp;Dept"; mySqlDump.Backup(); StreamWriter stream = new StreamWriter("d:\\tmp\\mysqldump.dmp"); stream.WriteLine(mySqlDump.DumpText); stream.Close(); Console.WriteLine("Dumped."); myConnection.Close(); }
Public Sub DumpIt(ByVal myConnection As MySqlConnection) myConnection.Open() Dim mySqlDump As MySqlDump = New MySqlDump mySqlDump.Connection = myConnection mySqlDump.IncludeLock = True mySqlDump.Tables = "Emp;Dept" mySqlDump.Backup() Dim stream As StreamWriter = New StreamWriter("d:\tmp\mysqldump.dmp") stream.WriteLine(mySqlDump.DumpText) stream.Close() Console.WriteLine("Dumped.") myConnection.Close() End Sub