sql >> データベース >  >> RDS >> Mysql

C#を使用してMySQLでデータベースをバックアップする

    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人です。



    1. SQLCommandにパラメーターを渡すための最良の方法は何ですか?

    2. プロパティファイルの例からJDBC構成をロードする方法

    3. テキストフィールドでグループ化する場合のGROUP_CONCAT()行数

    4. 仮想ファイル統計が行うことと行わないことは、I/Oレイテンシーについて教えてくれます