MySQLの全データベースをエクスポートするには
1 |
mysqldump -u root -p(パスワード) --all-database > alldb_20051118.dmp |
エクスポートしたダンプファイルをインポートするには
1 |
mysql -u root -p(パスワード) < alldb_20051118.dmp |
在宅プログラマーの備忘録として2005年に始めたブログです。
MySQLの全データベースをエクスポートするには
1 |
mysqldump -u root -p(パスワード) --all-database > alldb_20051118.dmp |
エクスポートしたダンプファイルをインポートするには
1 |
mysql -u root -p(パスワード) < alldb_20051118.dmp |
バックアップなどの目的で、rsyncを使ってサーバ間でファイルを同期することがあります。
定期的に自動実行させることが多いので、久しぶりに使おうとするとオプションなどすっかり忘れています。
1 |
rsync -av -e ssh user_name@server_address:/var/files/data/ ~/data |
sshを使うのでscpコマンドに似ていますね。
ここで指定しているオプションは
-a 同期元の構造をそのまま同期するためのオプション
-v 詳細を表示する
-e sshを使用して他のサーバと同期する
sshのポート番号が標準ではない場合は
1 |
rsync -av -e 'ssh -p 12345' user_name@server_address:/var/files/data/ ~/data |
ユーザー情報として通常は生年月日を登録することがほとんどですが、そこから年齢を計算して表示したいときに。
1 2 3 4 5 6 7 8 9 10 11 |
function birth2age(dt) { if(dt == null) { return ''; } var _dt_birth = new Date(dt); var _dt_cur = new Date(); var _dy = _dt_cur.getFullYear() - _dt_birth.getFullYear(); var _dm = _dt_cur.getMonth() - _dt_birth.getMonth(); var _dd = _dt_cur.getDate() - _dt_birth.getDate(); return _dy - (_dm < 0 ? 1 : 0) - (_dm == 0 && _dd < 0 ? 1 : 0); } |
tailコマンドはファイルの末尾を表示しますが、
-fオプションをつけるとファイルが追記されるたびに表示も更新してくれますので
開発時にログを流し続けることができます。開発にはかかせません。
1 |
tail -f 'ログファイル' |
scpコマンド自体、久しぶりに使うと書式を忘れがちですが、
ワイルドカード「*」を使って転送するファイルを複数選択することができます。
1 |
scp user_name@server_address:/tmp/applog_2004* ./logs/ |
また、環境によってはワイルドカードに円マーク(¥)をつけないといけない場合もあるようですね。
1 |
scp user_name@server_address:/tmp/applog_2004\* ./logs/ |