sql >> Databáze >  >> RDS >> Mysql

Zálohování databáze v MySQL pomocí C#

Můžete použít MySqlBackup.NET jako alternativu k MySqlDump
Dokumentace:
http://www.codeproject.com/Articles/256466/MySqlBackup-NET-MySQL-Backup-Solution-for-Csharp-V
https://github.com/MySqlBackupNET/MySqlBackup.Net

Ukázky kódů:

Zálohování databáze MySQL

using MySql.Data.MySqlClient; 

pak kód,

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


Obnovení databáze 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();
            }
        }
    }
}

Aktualizace:
Jsem jedním z autorů této knihovny.



  1. Jak získat název měsíce z data v Oracle

  2. Kde Android ukládá verzi databáze SQLite?

  3. Návrh databáze pro vytváření tabulek za chodu

  4. 5 způsobů, jak zkontrolovat, zda tabulka v MySQL existuje