MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用して MYSQL の mysqldump コマンドを呼び出し、MySQL データベースのバックアップとリカバリを完了する小さなツールを作成しました。 まず、mysqldump コマンドを使用して MySQL データベースをバックアップする方法について説明します。 mysqldump -hホスト名 -uユーザー名 -pパスワード データベース名 > バックアップファイル.sql MySQLデータベースを直接圧縮してバックアップする mysqldump -hホスト名 -uユーザー名 -pパスワード データベース名 | gzip > バックアップファイル.sql.gz MySQLデータベースのテーブルをバックアップする mysqldump -hhostname -uusername -ppassword データベース名 specific_table1 specific_table2 > バックアップファイル.sql 複数のMySQLデータベースを同時にバックアップする mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > マルチバックアップファイル.sql データベース構造のみをバックアップする mysqldump –no-data –databases データベース名1 データベース名2 データベース名3 > 構造バックアップファイル.sql サーバー上のすべてのデータベースをバックアップする mysqldump –すべてのデータベース > allbackupfile.sql MySQLデータベースを復元するコマンド mysql -hホスト名 -uユーザー名 -pパスワード データベース名 < バックアップファイル.sql 圧縮されたMySQLデータベースの復元 gunzip < バックアップファイル.sql.gz | mysql -uユーザー名 -pパスワード データベース名 データベースを新しいサーバーに転送する mysqldump -uユーザー名 -pパスワード データベース名 | mysql –host=*.*.*.* -C データベース名 C#を使用してMYSQLのバックアップとリカバリを操作することは、主にC#を使用して外部プログラムを実行することによって実現されます。 以下はC#のソースコードです /// <要約> /// データベースを特定のディレクトリにバックアップします/// </summary> /// <param name="binfolderpath">mysqldump.exe ファイルを取得するために使用される Bin フォルダー ディレクトリ</param> /// <param name="server">サーバー</param> /// <param name="user">ユーザー名</param> /// <param name="pass">パスワード</param> /// <param name="db">バックアップするデータベース名</param> /// <param name="backupfile">バックアップ先のファイル</param> /// <戻り値></戻り値> public static bool BackupDB(文字列 binfolderpath、文字列 server、文字列 character、文字列 user、文字列 pass、文字列 db、文字列 backupfile) { 文字列コマンド = 文字列.Format("mysqldump.exe --quick --host=\"{0}\" --default-character-set=\"{1}\" --lock-tables --verbose --force --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\" -r \"{5}\"",server, character.Trim().ToLower(), user, pass, db, backupfile); StartCmd(binfolderpath + @"\", コマンド); if (File.Exists(バックアップファイル)) { true を返します。 } それ以外 { false を返します。 } } /// <要約> /// 指定されたデータベースを指定されたファイルに復元します/// </summary> /// <param name="binfolderpath">mysqldump.exe ファイルを取得するために使用される Bin フォルダー ディレクトリ</param> /// <param name="server">サーバー</param> /// <param name="user">ユーザー名</param> /// <param name="pass">パスワード</param> /// <param name="db">バックアップするデータベース名</param> /// <param name="backupfile">復元する SQL ファイル</param> /// <戻り値></戻り値> public static bool RestoreDB(文字列 binfolderpath、文字列 character、文字列 server、文字列 user、文字列 pass、文字列 db、文字列 restorefile) { 文字列コマンド = 文字列.Format("mysql.exe --host=\"{0}\" --default-character-set=\"{1}\" --port=3306 --user=\"{2}\" --password=\"{3}\" \"{4}\"<\"{5}\"", server, character.Trim().ToLower(), user, pass, db, restorefile); StartCmd(binfolderpath + @"\", コマンド); true を返します。 } データベースのバックアップとリカバリ機能は、わずか数行のコードで実装できます。 C# で MySQL コマンドライン バックアップとリカバリを実装する主な原則は、C# を使用して外部プログラムを実行することです。他の実装方法もあります。詳細については、こちらをご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux ユーザー状態とカーネル状態間の通信方法の詳細な説明
>>: Nodejs でモジュール fs ファイルシステムを使用する方法
まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...
目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...
方法1: </html>の後に次のコードを追加してください。コードをコピーコードは次のと...
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...
購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...
この記事の例では、テーブルを追加および削除するためのjsの具体的なコードを参考までに共有しています。...
この記事では、二次リンク効果を実現するためのReactの具体的なコードを参考までに共有します。具体的...
1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...
forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...
この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...
1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...
今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...
MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...
序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...