5: 2009-12-29 (火) 23:44:52 iseki |
現: 2016-08-03 (水) 01:23:10 iseki |
| | | |
| *** テーブルの Column 一覧 [#q6ffed87] | | *** テーブルの Column 一覧 [#q6ffed87] |
- | mysql> show columns from テーブル名; | + | mysql> show columns from テーブル名; |
| + | |
| + | *** テーブルの index 一覧 [#p82a822e] |
| + | mysql> show index from テーブル名; |
| | | |
| *** テーブル削除 [#i0552f80] | | *** テーブル削除 [#i0552f80] |
| mysql> delete from テーブル名 where 条件; | | mysql> delete from テーブル名 where 条件; |
| 例: mysql> delete from mdl_log_display where module="quiz"; | | 例: mysql> delete from mdl_log_display where module="quiz"; |
| + | |
| + | *** 外部ファイルからのコマンドの読み込み [#f4693fed] |
| + | mysql> source [file name]; |
| | | |
| *** データベースのバックアップと復元 [#hd26496d] | | *** データベースのバックアップと復元 [#hd26496d] |
- | $ /usr/local/mysql/bin/mysqldump -x データベース名 [テーブル名] -u root -p > db.dump | + | **** 全体のバックアップ [#aeadd043] |
| + | $ /usr/local/mysql/bin/mysqldump データベース名 [テーブル名] --quick --single-transaction -u root -p > db.dump |
| + | - -x ではすべてのテーブルをロックする → DB使用中のアプリが停止する |
| + | - --single-transaction ではロックを掛けない.ただし InnoDB でしか使用できない. |
| + | #br |
| + | |
| + | **** 条件を付けてバックアップ [#gf5fdb44] |
| + | $ mysqldump -u root データベース名 -t テーブル名 -p --where "PrincipalID='....' OR Friend='....'" |
| + | |
| + | **** 復元 [#d641e5ae] |
| + | $ /usr/local/mysql/bin/mysql データベース名 -u root -p -f < db.dump |
| | | |
- | $ /usr/local/mysql5/bin/mysql データベース名 -u root -p < db.dump | + | **** ERROR 2006 (HY000) at line ###: MySQL server has gone away のエラー [#h66c9fbc] |
| + | - max_allowed_packet を指定する. |
| + | [mysqld] |
| + | max_allowed_packet = 64M |
| | | |
| *** データベースのチェックとリペア [#u5850f80] | | *** データベースのチェックとリペア [#u5850f80] |
| - データベースを止めてから,チェックを行う | | - データベースを止めてから,チェックを行う |
| # /etc/init.d/mysql stop | | # /etc/init.d/mysql stop |
- | # /usr/local/mysql/bin/myisamchk -r /var/mysql/[DBNAME]/*.MYI | + | # myisamchk -r /var/mysql/[DBNAME]/*.MYI |
| # /etc/init.d/mysql start | | # /etc/init.d/mysql start |
| + | - 動いていてもOK |
| + | # mysqlcheck -r -c データベース名 -u root -p |
| #br | | #br |