sql >> Database teknologi >  >> RDS >> Mysql

Sikkerhedskopiering af database i MySQL ved hjælp af C#

Du kan bruge MySqlBackup.NET som alternativ til MySqlDump
Dokumentation:
http://www.codeproject.com/Articles/256466/MySqlBackup-NET-MySQL-Backup-Solution-for-Csharp-V
https://github.com/MySqlBackupNET/MySqlBackup.Net

Eksempelkoder:

Sikkerhedskopier en MySQL-database

using MySql.Data.MySqlClient; 

derefter koden,

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();
            }
        }
    }
}


Gendan en MySQL-database

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();
            }
        }
    }
}

Opdatering:
Jeg er en af ​​forfatterne til dette bibliotek.



  1. jQuery Autofuldførelse Mysql PHP

  2. Sådan returneres en liste over triggerhændelser i SQL Server

  3. Personsøgning med Oracle og sql-server og generisk personsøgningsmetode

  4. 4 tabelformede outputtilstande i SQLite