タグ

ブックマーク / sakaik.hateblo.jp (5)

  • MySQLのmysqldump で --skip-opt を使うときに気をつけるただひとつのオプション - sakaikの日々雑感~(T)編

    久々にMySQL関係でハマりました。原因は mysqldump です。実は数ヶ月前にも同じ現象で悩み、その時は深い調査しないまま対処療法をしてしまいました。今回、やはり技術者たるもの、しっかりと根原因を追及しなければならないなと反省した次第です。 MySQL 5.0 以降の mysqldump では --opt オプションがデフォルトで有効となっています。これは以下の8つのオプションを一括して指定するオプションです。 --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset この中で --extended-insert オプションがあることにより、レコードをコンマ区切りにして、できるかぎり一括してひとつのINSERT文

    MySQLのmysqldump で --skip-opt を使うときに気をつけるただひとつのオプション - sakaikの日々雑感~(T)編
  • LinuxのHDD交換作業メモ - sakaikの日々雑感~(T)編

    古いコンパクトなデスクトップマシンを「遊び用サーバ」として使っていたのですが、ほら、よくあるじゃないですか。「遊びのつもりが、気になっちゃう」ってこと。誰ですか?オトナな世界の想像をしたのは。私、子どもらのケンカをイメージしてたんですけど。 ともかく、その「自称サーバ」のHDDが窮屈になってきました。 40GB のディスクを、ダマシダマシ容量を空けて使ってきたのですが、常に残り容量数百メガバイトという状態に、すっかり疲れてしまい、HDDを交換することに。古いマシンなので IDE ですが、結構手に入りにくいんですね、今は。 売られているのは SATA がメイン。 ということで、40GB, 5400rpm から、320GB, 7200rpm へと交換しました。「ディスクの中身を丸ごとコピーして、容量を拡大する」という方針で行いました(OS再インストールしてひとつひとつ設定するのではなく。 以

    LinuxのHDD交換作業メモ - sakaikの日々雑感~(T)編
  • MySQLのパーティショニングのハマリ所 - sakaikの日々雑感~(T)編

    今までマニュアルを斜め読みした程度で「MySQL 5.1 から使えるようになったパーティショニング。便利そうだな」などと思っていたのですが、このたび実際に使いたいシーンが出てきたので、利用を前提に調べてみました。 そしたら、ハマることハマること。やりたいことは、日付カラムで1日ごとのパーティションにしたいだけだったのですが(向こう2年分くらいパーティション作っておいて、運用で「古いパーティション削除→新しいのを追加」でいいかなと考えていました)、これができない。 ハマりの原因は「パーティショニングの条件は、プライマリーキーの一部でなければならない」という制約。 http://dev.mysql.com/doc/refman/5.1/ja/partitioning-limitations.html 今回使用を検討したテーブルはプライマリーキーが重要だったので、 CREATE TABLE pt

    MySQLのパーティショニングのハマリ所 - sakaikの日々雑感~(T)編
  • MySQLの自動変換を丁重にお断りするためのたった1種類の呪文 - sakaikの日々雑感~(T)編

    先日の『これだけは覚えておきたい!!MySQL の6つの自動変換』 http://d.hatena.ne.jp/sakaik/20100225/mysqlautochange にはたくさんの反響をいただいた。 時にこちらの意図と違っちゃうこともあるけれどもケナゲに気を使ってくれる MySQL が、これほどに皆さんにも愛されていることが判り、MySQLファンの一人として嬉しい限りである。 さて、そのエントリの最後に、 なお、「SQLモード」を指定するとこれらの動作を変更することができる。SQLモードについては気が向いたらいつか紹介してみたい。 と書いたところ、速攻でキムラデービーの木村明治氏が補足エントリーを書いてくださった。 ○キムラデービーブログ [勝手に補足]これだけは覚えておきたい!!MySQL の6つの自動変換 http://blog.kimuradb.com/?eid=83851

    MySQLの自動変換を丁重にお断りするためのたった1種類の呪文 - sakaikの日々雑感~(T)編
  • 知らなかった。mysql の -o オプション - sakaikの日々雑感~(T)編

    mysql クライアントコマンドにはたくさんのオプションがあります*1。 その中には使ったことのないオプションもいっぱいあって、私はこの -o オプションというのを知りませんでした。 -o, --one-database Only update the default database. This is useful for skipping updates to other database in the update log. 指定したスキーマだけをターゲットにできるもののようで、更新ログをそのまま 流し込む時に特定のDBだけを相手にする(他はエラーになる)時に便利だと 書いてあるのですが、んー。使い出がイメージできません。。 それはともかく、今回書きたかったのはコレではなくて、、、、 こんなことがあったんですよ。 まず MySQL サーバに接続して、その際スキーマ指定を忘れたので u

    知らなかった。mysql の -o オプション - sakaikの日々雑感~(T)編
  • 1