指定されたサーバーの特定の時間に MySQL データベースを自動的にバックアップする方法や、添付ファイル付きの電子メールを送信する方法はありますか?これを達成するための最良かつ最も安全な方法はどれだと思いますか?
質問する
78649 次
5 に答える
30
これを行う最良の方法は
mysqldump.exe --user=YourUserName --password=YourPassword --host=localhost --port=3306 --result-file="Path\dump.sql" --databases "DatabaseName1" "Database2"
mysqldump.exe --user=root --password=root --host=localhost --port=3306 --result-file="c:\www\db\backup.%date:~10,4%%date:~7,2%%date:~4,2%.sql" --default-character-set=utf8 --single-transaction=TRUE --databases "dbtest1" "dbtest2"
パターンは、実行されるたびにbackup.%date:~10,4%%date:~7,2%%date:~4,2%.sql
一意の名前 ( ) を作成しますbackup20131010.sql
あとは、タスク スケジューラでこのコマンドを呼び出すだけです。それでおしまい。:)
于 2014-07-07T10:36:45.517 に答える
25
Windows Task Schehduler/cron (システムによって異なります) とmysqldumpを使用します。リンクを下にスクロールすると、目的を達成するためのいくつかの洞察が含まれています。
于 2013-02-02T22:15:23.827 に答える
7
次のコマンドのいずれかを に追加できますWindows task scheduler
。
mysqldump –-user [username] –-password=[password] [database name] > [dump file]
またはコンパクトな方法で:
mysqldump –u[username] –p[password] [database name] > [dump file]
また:
mysqldump -u[user] -p[password] --result-file="c:\<path>\backup.%DATE:~0,3%.sql" [database]
于 2014-02-07T09:33:21.513 に答える
4
databaseW.2016,06,29-22,31,48-15.sql
@echo off
rem Backup Database (Daily,via Task Scheduler)
rem databaseW
set filename="c:\xampp\dbk\databaseW.%date:~6,4%,%date:~0,2%,%date:~3,2%-%time:~0,2%,%time:~3,2%,%time:~6,2%-%time:~9,2%.sql"
c:\xampp\mysql\bin\mysqldump.exe --user=root --password=dell@root --host=localhost --port=3306 --result-file=%filename% --default-character-set=utf8 --single-transaction=TRUE --databases "databaseW"
日付と時刻に基づいた名前のファイルを作成するには、 と を使用%date%
し%time%
ます。2 つの変数は、ロケールとコマンド シェルのバージョンに基づいていることに注意してください。
- コマンドウィンドウを開く
- 入力
echo %time%
とecho %date%
私のは22:11:16.80
、06/29/2016 Wed
%variable:~startpos,length%
カンマで区切られた時間が欲しいので、cmdは行き ますecho %time:~0,2%,%time:~3,2%,%time:~6,2%,%time:~9,2%
databaseW.2016,06,29-22,31,48-15.sql
使用のようなファイル名を取得するにはset filename="databaseW.%date:~6,4%,%date:~0,2%,%date:~3,2%-%time:~0,2%,%time:~3,2%,%time:~6,2%-%time:~9,2%.sql"
date
とtime
を事前に確認する--result-file
の代わりにオプションを使用してください>
。Mysql Manuel によると、">" を使用して保存されたファイルの文字セットはUTF-16
、--result-file
--default-character-set
- ファイルに保存
BackpDay-databaseW.cmd
- 新しいタスクに追加して
Action
トリガーを設定する (Windows タスク スケジューラ)
于 2016-06-29T15:01:25.363 に答える