MySQLリモート自動バックアップWindowsバッチ版

1920 ワード

【登録鍵の設定】
参照先:
https://blog.51cto.com/13540167/2054023
set--login-path=【鍵名】
-user=【データベースユーザー名】
–host=【MySQLアドレス】
-password【そう書きます】
【コードブロック】
 .\mysql_config_editor set --login-path=2997 --host=114.116.80.197 --user=root --password

【生成に成功したかテストする】
 .\mysql_config_editor print --all

【中国語文字化けし】
【参考】
https://www.cnblogs.com/amy420/p/7234897.html
【原因】
表のBlobタイプ【修正コード】コマンドにパラメータ--hex-blobを付ける
【微調整】--skip-extended-insert【複数挿入文生成】yihongdb【データベース名】
.\mysqldump.exe  --login-path=2997  --default-character-set=utf8mb4 --skip-extended-insert yihongdb --hex-blob > bak.sql

【最終】
使用方法
1.MySQLのbinフォルダにファイルを置きます.たとえば、D:\MySQL\MySQL5.6\bin、3ステップのコードはbinフォルダでshift+マウスの右ボタンを押してコマンドプロンプトを開くことで実行してください.接続キーコードを設定するには、次のようにします:.\mysql_config_editor set --login-path= --host= IP --user= --password@echo"3.成功コードを設定するかどうかをテストします.
    .\mysql_config_editor print --all

[結果]
    @echo off
    @set "time=%date:~,4%%date:~5,2%%date:~8,2%"
    @set "db_name=yihongdb"
    .\mysqldump.exe  --login-path=2997 --skip-extended-insert %db_name% --hex-blob >d:/backup_%db_name%_%time%.sql
    @echo on
    @echo ".....success !!!!"
    @pause