Mysql
 sql >> база данни >  >> RDS >> Mysql

Архивиране на база данни в 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();
            }
        }
    }
}

Актуализация:
Аз съм един от авторите на тази библиотека.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на предишна папка с данни на MySQL при нова инсталация на MySQL

  2. Как да комбинирате две SQL заявки с различни клаузи ORDER BY

  3. активно сумиране на записи в codeigniter

  4. 2017 @ Severalnines:Честваме историите на нашите клиенти

  5. Неизвестен проблем с колоната с псевдоним на mysql