Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων στο MySQL με χρήση C#

Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων στο MySQL με χρήση C#

Μπορείτε να χρησιμοποιήσετε το MySqlBackup.NET ως εναλλακτική του MySqlDump
Τεκμηρίωση:
http://www.codeproject.com/Articles/256466/MySqlBackup-NET-MySQL-Backup-Solution-for-Csharp-V
https://github.com/MySqlBackupNET/MySqlBackup.Net

Δείγματα κωδικών:

Δημιουργία αντιγράφων ασφαλείας μιας βάσης δεδομένων MySQL

using MySql.Data.MySqlClient; 

μετά τον κωδικό,

private void Backup()
{
    string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
    string file = "C:\\backup.sql";
    using (MySqlConnection conn = new MySqlConnection(constring))
    {
        using (MySqlCommand cmd = new MySqlCommand())
        {
            using (MySqlBackup mb = new MySqlBackup(cmd))
            {
                cmd.Connection = conn;
                conn.Open();
                mb.ExportToFile(file);
                conn.Close();
            }
        }
    }
}


Επαναφορά βάσης δεδομένων MySQL

private void Restore()
{
    string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
    string file = "C:\\backup.sql";
    using (MySqlConnection conn = new MySqlConnection(constring))
    {
        using (MySqlCommand cmd = new MySqlCommand())
        {
            using (MySqlBackup mb = new MySqlBackup(cmd))
            {
                cmd.Connection = conn;
                conn.Open();
                mb.ImportFromFile(file);
                conn.Close();
            }
        }
    }
}

Ενημέρωση:
Είμαι ένας από τους συγγραφείς αυτής της βιβλιοθήκης.