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
これだけ。要はリダイレクトですね。