MySQL pagerとリストアのメモ

Pagerについて

長いテーブルを参照するときに標準出力してしまって見きれないことがあった。tmuxのコピーモードという力技はあるけど、やっぱりlessみたいにページャーがあったらいいな。
ということで探した。とりあえずMySQLのステータスを見る

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.2

Connection id:          188
Current database:       bl
Current user:           atasatamatara@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.5.24-0ubuntu0.12.04.1 (Ubuntu)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/run/mysqld/mysqld.sock
Uptime:                 3 hours 34 min 42 sec

Threads: 3  Questions: 12140  Slow queries: 0  Opens: 4126  Flush tables: 1  Open tables: 203  Queries per second avg: 0.942
--------------

どうやらCurrent pagerってのがstdoutだからこれをさがせばいいっぽいな、ということでググった。あった。
参考::mysqlコマンドの出力をよしなに。 - ペイパー・プログラマーズ・ダイアリー

mysql > pager less

これで less な表示ができるね!

リストアってなんぞ?って話

バックアップしたSQLデータを再びDBに流しこむこと。かな?手順は簡単。シェルで

mysql -u user -p database_name < restore.sql

これだけ。要はリダイレクトですね。