Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2016-06-03 15:33:17

momma
メンバー
登録日: 2013-11-22
投稿: 27

MySQLのバックアップをバッチで取得する方法について

Nucleus V3.2 日本語版(EUC)を使用させて頂いています。

環境は以下の通りです。

Windows2008Server(32bit)
Apache 2.0.65
MySQL 4.0.24
PHP 4.4.6

先日別件で質問させて頂きましたが、Windows2003Sever ⇒ Windows2008Server へ引っ越しを行い、
データや設定は全て移行して使用しております。

Windows2003Severの時、以下の内容をaaa.batファイルという名前で保存し、
タスクスケジューラーで毎日バックアップを取得しておりました。

------------------------------------------------------------------------------
mysqldump -u root -p***** aaa_db > d:\backup_db\aaa_db
------------------------------------------------------------------------------

Windows2008Server でも同様に上記ファイルを作成し、aaa.batという名前で任意のフォルダに
保存⇒ダブルクリックで実行してみました。

しかし・・batの中で指定したフォルダの中にaaa_dbというファイルは出来るのですが、
中身が何もない(0バイト)になってしまいます。

Windows2008Serverではmysqldumpがbatファイルではしらない等・・
ネット検索してみましたが、これという解決策は見当たりませんでした。

ご存知の方がいらっしゃいましたら、お願いいたします。

オフライン

#2 2016-06-03 18:34:53

nshown
メンバー
登録日: 2008-01-05
投稿: 105

Re: MySQLのバックアップをバッチで取得する方法について

mysqldumpはコマンドオプションの書式がちょっと違ったような・・・。
当方ではバッチファイルを下記のような書式で組んで、日別のバックアップを取っています。ご参考まで

set fname=%DATE:/=%
mysqldump --user=[USER] --password=[PASSWORD] aaa_db > D:\Backups\%fname%.sql

オフライン

#3 2016-06-04 00:25:28

nshown
メンバー
登録日: 2008-01-05
投稿: 105

Re: MySQLのバックアップをバッチで取得する方法について

念のためにmommaさんのコマンド書式でバッチファイルをこちらでも作ってみて、
ダブルクリックでもタスクスケジューラでもバックアップを取ることを確認しました。

そこで、mysqldumpより前の部分に問題があるのではないかと思います。
当方ではバッチファイルにmysqldump.exeがあるディレクトリをCDコマンドで記述してあるのですが、
この行を取り払うと、0バイトのファイルができることを確認しました。

当方の環境はWindows 8.1で、xamppをCドライブにインストールしていますので、
以下のようなコードにすればうまくいくと思います。

c:
cd c:\xampp\mysql\bin
mysqldump -u root -p***** aaa_db > d:\backup_db\aaa_db

オフライン

#4 2016-06-06 09:03:17

momma
メンバー
登録日: 2013-11-22
投稿: 27

Re: MySQLのバックアップをバッチで取得する方法について

nshownさん、ご回答ありがとうございます。

バッチファイルに教えて頂いた通りにmysqldump.exeがあるディレクトリのCDコマンド部分を
入れて実行してみました所、上手くいきました!
問題なくバックアップデータが取得できております。
大変助かりました。ありがとうございました。

今度ともどうぞよろしくお願いいたします。

オフライン

Board footer