-
Notifications
You must be signed in to change notification settings - Fork 110
Description
Mysqldump backup sql file with mysqlbackup.net restore will prompt an error:
You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near "at line 3
Mysqldump backup sql can be restored with mysqldump
Mysqlbackup.net can also restore his own backup sql
I want to be a dual-engine software, I hope 2 backup and restore tools can be cross-mixed
Is there a way to solve?
Mysqldump backup command
Command = string.Format("mysqldump --quick --host={1} --default-character-set={2} -R -E --lock-tables --routines --force --port={3 } --user={4} --password={5} {6} -r "{0}"",
Directory, host, characterSet, port, user, password, databaseName);
Mysqlbackup.net restore command, no other parameters, keep the default
characterSet = txtcharacterSet.Text.Trim();
databaseName = cmbDBlist.Text.Trim();
Host = txthost.Text.Trim();
Password = txtpassword.Text;
Port = txtport.Text.Trim();
User = txtuser.Text.Trim();
String ConnectString = String.Format("server={0};uid={1}; Port={2};pwd={3}; database={4};", host, user, port, password, databaseName) ;
ConnectString += "charset=" + characterSet + "; " + "convertzerodatetime=true;";
Try
{
Using (MySqlConnection myconn = new MySqlConnection(ConnectString))
{
Using (MySqlCommand cmmd = new MySqlCommand())
{
Using (MySqlBackup backCmd = new MySqlBackup(cmmd))
{
cmmd.Connection = myconn;
myconn.Open();
backCmd.ImportFromFile(strPath);