2009-01-01から1年間の記事一覧

teraステーションメモ

データのバックアップをRAID構成のteraステーションに退避 毎日dumpしてるmysqlデータと/var/www配下をバックアップ(同期)取るようにしました。sambaで取ってた.recycleを/var/recycleに置き換えたので注意!! 参照:/etc/samba/smb.conf■cron追記 rsync -a…

save時の注意

cakeは稀に意図したデータ以外をDBに保存してしまう場合がるので最近は必ずsaveの前に必ず $this->Model->create(); を行っていたのですが、実は罠があってこれは完全にデータベースにに対するデータを初期化するようです。 なのでUPDATE時に使うと大変なこ…

REPAREできない

mysqlでテーブルがクラッシュしてしまいREPAREしたが、修復できない場合 Incorrect key file for table テーブル名 というエラーが表示されます。 MySQL 4.0.2 から、REPAIR に USE_FRM モードが導入されています。 `.MYI' ファイルがない、またはそのヘッダ…

ubuntsuでホームフォルダがアクセスしにくい

最近自宅PCに日本語版ubuntsu入れて遊んでいるのだが、「音楽」とか「画像」とか アクセスがしにくい!ってことでマウントファイル作成 mount_sh #!/bin/sh # edit: 20090509 # editer: a9b # description: mount shellCHECK=`mount | grep 'rw,bind'` echo …

オートインクリメントで連番が飛ぶ(欠番?)

http://mysql.blic.net/doc/refman/4.1/ja/innodb-auto-increment-column.html カウンタから値が割り当てられるときは、オートインクリメントのメカニズムによって、 ロックとトランザクションの処理が省略されます。 このため、カウンタから数値を取得した…

年齢算出

誕生日から年齢を算出して検索とかするtips 誕生日 = "0000-00-00";$w["and"]["(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5))"] = "$f = "(YEAR(CURDATE())-YEAR(誕生日)) - (RIGHT(CURDATE(),5)<RIGHT(誕生日,5)) as age";$this->Model->findAll($w,$f); ■参考URL http://dev.mysql.com/doc/refman/4.1/ja/date-calculations.html</right(誕生日,5))"]>

mysqldumpを定期的に行うシェル

毎日一度行う処理、とっさに全データdumpしたい場合も日付と時間で吐き出ししているのですぐ使えます。 #!/bin/sh backupdate=`date +%Y%m%d%H%M` mysqldump -u dbmaster --password='任意のパスワード' -x --all-databases > /var/backup/alldump_$backupda…

ディスクの容量を通知するメモ

#!/bin/sh #variable declare val_warning=30 #warning value [%] val_error=20 #error value [%] val_panic=10 #panic value [%] mailto="hoge@hoge.jp" outfile=/tmp/df/dflog.log #output destination #dfval=`df -k |awk ‘'{print $5}’|tail -1|sed s/%/…