シェルスクリプト:MySQLでテーブルをリネームしてCSVに出力
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[シェルスクリプト]]
*概要 [#o8bcfcc1]
-対象のデータベースをバックアップ。
-対象テーブルを前月名でリネーム
-リネームしたテーブルを/tmp配下にCSVで出力
-既存のテーブルのレコードを削除
*シェルスクリプト内容 [#ob9084da]
#!/bin/bash
BEFOREMONTH=`date +%m`
TODAYMONTH=`date +%Y``expr ${BEFOREMONTH} - 1`
#echo ${BEFOREMONTH}
#echo ${TODAYMONTH}
mysqldump -uユーザー名 -pパスワード データベース名 | gzi...
mysql -uユーザー名 -pパスワード データベース名 << EOF
create table テーブル名_${TODAYMONTH} like テーブル名;
insert into テーブル名_${TODAYMONTH} select * from テー...
delete from テーブル名;
SELECT * INTO OUTFILE'/tmp/テーブル名_${TODAYMONTH}.csv'...
EOF
終了行:
[[シェルスクリプト]]
*概要 [#o8bcfcc1]
-対象のデータベースをバックアップ。
-対象テーブルを前月名でリネーム
-リネームしたテーブルを/tmp配下にCSVで出力
-既存のテーブルのレコードを削除
*シェルスクリプト内容 [#ob9084da]
#!/bin/bash
BEFOREMONTH=`date +%m`
TODAYMONTH=`date +%Y``expr ${BEFOREMONTH} - 1`
#echo ${BEFOREMONTH}
#echo ${TODAYMONTH}
mysqldump -uユーザー名 -pパスワード データベース名 | gzi...
mysql -uユーザー名 -pパスワード データベース名 << EOF
create table テーブル名_${TODAYMONTH} like テーブル名;
insert into テーブル名_${TODAYMONTH} select * from テー...
delete from テーブル名;
SELECT * INTO OUTFILE'/tmp/テーブル名_${TODAYMONTH}.csv'...
EOF
ページ名: