37

指定されたサーバーの特定の時間に MySQL データベースを自動的にバックアップする方法や、添付ファイル付きの電子メールを送信する方法はありますか?これを達成するための最良かつ最も安全な方法はどれだと思いますか?

4

5 に答える 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.8006/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"
  • datetimeを事前に確認する
  • --result-fileの代わりにオプションを使用してください>。Mysql Manuel によると、">" を使用して保存されたファイルの文字セットはUTF-16--result-file--default-character-set
  • ファイルに保存BackpDay-databaseW.cmd
  • 新しいタスクに追加してActionトリガーを設定する (Windows タスク スケジューラ)
于 2016-06-29T15:01:25.363 に答える