私の友人は、Windowsでbatコマンドを使用したバックアップが失敗したと言い、しばらく問題を見つけられなかったので、私にそれを調べるのを手伝ってほしいと頼みました。検索した結果、問題が解決したのでまとめたいと思いました。この記事では主に Windows での簡単な Mysql バックアップ BAT スクリプトを共有します。必要な方は参考にしてください。
はじめに
この記事では、Windows で Mysql をバックアップするための簡単な BAT スクリプトを紹介します。このスクリプトは mysqldump
命令来备份一个指定的 Mysql 数据库到一个文件,文件格式为 %dbname%-yyyyMMddHHmmss.sql
を使用し、過去 60 日間のバックアップのみを保持します。定期的に実行したい場合は、Windows でタスクスケジュールを追加してください。詳しくは、この記事を参照してください。
サンプルコードは以下の通りです
@echo off set hour=%time:~0,2% if "%time:~0,1%"==" " set hour=0%time:~1,1% set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2% echo %now% set host=xxx.xxx.xxx.xxx set port=3306 set user=root set pass=root set dbname=dataname set backupfile=E:\backup\db\%dbname%-%now%.sql E:\backup\mysql-5.7.13-winx64\bin\mysqldump -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile% echo delete files before 60 days forfiles /p "E:\backup\db" /m *.sql /d -60 /c "cmd /c del @file /f"
概要
以上がWindows での単純な Mysql バックアップ BAT スクリプト コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。