Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # サーバ運用でよく使うMySQLコマンド集
- ## ログイン
- ```shell-session:shell
- $ mysql -u${USER} -p ${DATABASE} -h${HOST}
- ```
- ## テーブルのテキストデータダンプ
- ```shell-session:mysql-command-line
- mysql > SELECT * INTO OUTFILE '/tmp/${TABLE_NAME}.txt' FROM ${TABLE_NAME};
- ```
- ## テーブルのテキストデータ取り込み
- ```shell-session:mysql-command-line
- mysql > LOAD DATA LOCAL INFILE '/tmp/${TABLE_NAME}' REPLACE INTO TABLE ${TABLE_NAME};
- ```
- ## データベースバックアップ
- ```shell-session:shell
- $ mysqldump -uroot -p ${DATABASE} --skip-lock-tables > /tmp/${DATABASE}.sql
- ```
- ## データベースリストア
- ```shell-session:shell
- $ mysql -uroot -p ${DATABASE} < /tmp/${DATABASE}.sql
- ```
- ## テーブルカラム追加
- ```shell-session:mysql-command-line
- mysql > ALTER TABLE ${TABLE_NAME} ADD ${COLUMN} column_definition AFTER ${COLUMN_NAME};
- ```
- column_definition: varchar(32)とか
- ## テーブルにINDEX追加
- ```shell-session:mysql-command-line
- mysql > ALTER TABLE ${TABLE_NAME} ADD INDEX ${INDEX_NAME}(${COLUMN_NAME});
- ```
- ## テーブルのリネーム
- ```shell-session:mysql-command-line
- mysql > RENAME TABLE ${TABLE_NAME} TO ${TABLE_NAME}_tmp, ${TABLE_NAME}_shadow TO ${TABLE_NAME}, ${TABLE_NAME}_tmp TO ${TABLE_NAME}_shadow;
- ```
- ## プロセスリスト
- ```shell-session:mysql-command-line
- mysql > SHOW PROCESSLIST;
- ```
- ## プロセスkill
- ```shell-session:mysql-command-line
- mysql > KILL ${PROCESS_ID};
- ```
- ## レプリケーション設定
- ```shell-session:mysql-command-line
- mysql > CHANGE MASTER TO
- MASTER_HOST='${HOST}',
- MASTER_PORT=${PORT},
- MASTER_USER='${USER}',
- MASTER_PASSWORD='${PASSWORD}',
- MASTER_LOG_FILE='${BINLOG}',
- MASTER_LOG_POS=${BINLOG_POSITION};
- ```
- ## レプリケーションのステータス確認
- ```shell-session:mysql-command-line
- mysql > SHOW SLAVE STATUS\G
- ```
- ## レプリケーションの停止
- ```shell-session:mysql-command-line
- mysql > STOP SLAVE;
- ```
- ## レプリケーションの開始
- ```shell-session:mysql-command-line
- mysql > START SLAVE;
- ```
- ## レプリケーションのポジションスキップ
- ```shell-session:mysql-command-line
- mysql > SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
- ```
- ## データベースロック
- ```shell-session:mysql-command-line
- mysql > FLUSH TABLES WITH READ LOCK;
- ```
- ※quitするとロックが外れます
- ## ロック解除
- ```shell-session:mysql-command-line
- mysql > UNLOCK TABLES;
- ```
- # 以下は稀に使う(できれば使いたくないw)コマンド
- ## binlog展開
- ```shell-session:shell
- $ mysqlbinlog --no-defaults ${BINLOG_FILE} > /tmp/${BINLOG_FILE}.sql
- ```
- ## binlog削除
- ```shell-session:mysql-command-line
- mysql > SHOW MASTER LOGS;
- mysql > PURGE MASTER LOGS TO '${BINLOG}';
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement