I found a query from HERE on how to backup the database but it is not working and it throws an error. Any help please. TIA
CODE:
using MySql.Data.MySqlClient;
public bool BackupDatabase(string filename = "")
{
bool _isExecuted = false;
if (filename == "")
{
filename = string.Format("{0}/db_{1:MMddyyyyHHmmss}.sql", Environment.GetFolderPath(Environment.SpecialFolder.Desktop), DateTime.Now);
}
string _queryBackup = string.Format("mysqldump -u '{0}' -p '{1}' '{2}' > '{3}'", DatabaseUsername, DatabasePassword, DatabaseName, filename);
using (MySqlConnection con = new MySqlConnection(ConnectionString))
{
try
{
con.Open();
MySqlCommand cmd = new MySqlCommand(_queryBackup, con);
cmd.ExecuteNonQuery();
_isExecuted = true;
}
catch (Exception ex)
{
string _x = ex.Message;
}
}
return _isExecuted;
}
ERROR:
_x contains this 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 'mysqldump -u 'root' -p 'usbw' 'my_database_name' > 'C:\Users\DesktopName\Desktop\db_08242012164022.sql' at line 1"