XAMPPで公開環境から開発環境を構築(コピー)するときや、その逆(マイグレーション)をする労力を軽減するために、MySQLのDBをダンプするバッチファイル(DOS)とシェルスクリプトです。
プロンプトでパスワード入力だけ求められます(–password=で指定も可能です)が、実行したタイミングのタイムスタンプ(YYYYMMDDHHIISS形式)をダンプしたファイル名に付与しますので、逐一リネームする手間も不要です。
1~4行目は適宜、環境に合わせた内容に変更してください。
1 2 3 4 5 |
SET TARGET=db_name SET HOSTNAME=host_name SET USERNAME=user_name SET EXT=txt mysqldump --opt -Q --host=%HOSTNAME% --user=%USERNAME% -p %TARGET% > %TARGET%.%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.%EXT% |
1 2 3 4 5 6 7 |
#!/bin/sh TARGET=db_name HOSTNAME=host_name USERNAME=user_name EXT=txt TODAY=`date +%Y%m%d%H%M%S` mysqldump --default-character-set=utf8 --opt -Q --host=$HOSTNAME --user=$USERNAME -p $TARGET > $TARGET.$TODAY.$EXT |
One comment
I really like this site. Iwish I could come here everyday\all day.
By submitting a comment you grant typista a perpetual license to reproduce your words and name/web site in attribution. Inappropriate and irrelevant comments will be removed at an admin’s discretion. Your email is used for verification purposes only, it will never be shared.