_DataBase.Dump (gb.mysql)

Sub Dump ( [ Database As String, Tables As String[], File As String, Options As String[], Replace As Boolean ] )

Dumps the current database into a file. This procedure uses mysqldump.

The file parameter should include the path.

If the file is not given, then the generated file will be: User.Home &/ "Dump_" & hCon.Name & ".sql"

By default include the following options:

--force
Continue even if an SQL error occurs during a table dump.

--no-autocommit
Enclose the INSERT statements for each dumped table within SET AUTOCOMMIT = 0 and COMMIT statements.

--routines
Dump stored routines (functions and procedures) from the dumped database.

Examples

Dim hCon As New Connection

With hCon
  .Type = "mysql"
  .Port = "3306"
  .Host = "localhost"
  .User = "root"
  .Password = "mypass"
  .Name = "Gambas"
  .Open()
End With

hCon.MySQL.DataBase.Dump("/tmp/Gambas3.sql")

MySQL statement: mysqldump --force --no-autocommit --routines -u root -h localhost -3306 --password='mypass' -B mysql
 > /tmp/Gambas3.sql