Advertisement
Guest User

Untitled

a guest
Oct 5th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. # サーバ運用でよく使うMySQLコマンド集
  2.  
  3. ## ログイン
  4. ```shell-session:shell
  5. $ mysql -u${USER} -p ${DATABASE} -h${HOST}
  6. ```
  7.  
  8. ## テーブルのテキストデータダンプ
  9. ```shell-session:mysql-command-line
  10. mysql > SELECT * INTO OUTFILE '/tmp/${TABLE_NAME}.txt' FROM ${TABLE_NAME};
  11. ```
  12.  
  13. ## テーブルのテキストデータ取り込み
  14. ```shell-session:mysql-command-line
  15. mysql > LOAD DATA LOCAL INFILE '/tmp/${TABLE_NAME}' REPLACE INTO TABLE ${TABLE_NAME};
  16. ```
  17.  
  18. ## データベースバックアップ
  19. ```shell-session:shell
  20. $ mysqldump -uroot -p ${DATABASE} --skip-lock-tables > /tmp/${DATABASE}.sql
  21. ```
  22.  
  23. ## データベースリストア
  24. ```shell-session:shell
  25. $ mysql -uroot -p ${DATABASE} < /tmp/${DATABASE}.sql
  26. ```
  27.  
  28. ## テーブルカラム追加
  29. ```shell-session:mysql-command-line
  30. mysql > ALTER TABLE ${TABLE_NAME} ADD ${COLUMN} column_definition AFTER ${COLUMN_NAME};
  31. ```
  32. column_definition: varchar(32)とか
  33.  
  34. ## テーブルにINDEX追加
  35. ```shell-session:mysql-command-line
  36. mysql > ALTER TABLE ${TABLE_NAME} ADD INDEX ${INDEX_NAME}(${COLUMN_NAME});
  37. ```
  38.  
  39. ## テーブルのリネーム
  40. ```shell-session:mysql-command-line
  41. mysql > RENAME TABLE ${TABLE_NAME} TO ${TABLE_NAME}_tmp, ${TABLE_NAME}_shadow TO ${TABLE_NAME}, ${TABLE_NAME}_tmp TO ${TABLE_NAME}_shadow;
  42. ```
  43.  
  44. ## プロセスリスト
  45. ```shell-session:mysql-command-line
  46. mysql > SHOW PROCESSLIST;
  47. ```
  48.  
  49. ## プロセスkill
  50. ```shell-session:mysql-command-line
  51. mysql > KILL ${PROCESS_ID};
  52. ```
  53.  
  54. ## レプリケーション設定
  55. ```shell-session:mysql-command-line
  56. mysql > CHANGE MASTER TO
  57. MASTER_HOST='${HOST}',
  58. MASTER_PORT=${PORT},
  59. MASTER_USER='${USER}',
  60. MASTER_PASSWORD='${PASSWORD}',
  61. MASTER_LOG_FILE='${BINLOG}',
  62. MASTER_LOG_POS=${BINLOG_POSITION};
  63. ```
  64.  
  65. ## レプリケーションのステータス確認
  66. ```shell-session:mysql-command-line
  67. mysql > SHOW SLAVE STATUS\G
  68. ```
  69.  
  70. ## レプリケーションの停止
  71. ```shell-session:mysql-command-line
  72. mysql > STOP SLAVE;
  73. ```
  74.  
  75. ## レプリケーションの開始
  76. ```shell-session:mysql-command-line
  77. mysql > START SLAVE;
  78. ```
  79.  
  80. ## レプリケーションのポジションスキップ
  81. ```shell-session:mysql-command-line
  82. mysql > SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
  83. ```
  84.  
  85. ## データベースロック
  86. ```shell-session:mysql-command-line
  87. mysql > FLUSH TABLES WITH READ LOCK;
  88. ```
  89. ※quitするとロックが外れます
  90.  
  91. ## ロック解除
  92. ```shell-session:mysql-command-line
  93. mysql > UNLOCK TABLES;
  94. ```
  95.  
  96. # 以下は稀に使う(できれば使いたくないw)コマンド
  97.  
  98. ## binlog展開
  99. ```shell-session:shell
  100. $ mysqlbinlog --no-defaults ${BINLOG_FILE} > /tmp/${BINLOG_FILE}.sql
  101. ```
  102.  
  103. ## binlog削除
  104. ```shell-session:mysql-command-line
  105. mysql > SHOW MASTER LOGS;
  106. mysql > PURGE MASTER LOGS TO '${BINLOG}';
  107. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement