Javascriptxinetdの罠コマンドプロンプトのログを取る(完結)コマンドラインで権限昇格を起こす(UAC)今更ながら大文字・小文字。Aboutオレだよ、オレオレ、オレオレフレームワークが好きだ人は不得意な方で悩んでしまう検索:perlmysqldumpの出力をメールで送りつけるTweet備忘録です。MySQLデービーを使うサイトが増えて、そろそろデービーのバックアップを自動化しようと目論む。ま、データベースと言っても小規模の小さいデータばっかりなので、どんなに多くても10MBを超すデータベースはないので、mysqldumpをcronで月一回程度実行してその出力を暗号化ZIPに圧縮して1つのメールアドレスに飛ばせば、複数サイトのDBバックアップが出来る!ま、perlで書けばいいや、と思って書き出したんだけど、Archive::Zipでは暗号化ZIPを作成できないとのこと。使っているサーバーではPHPのバージョンが古くて、これも使えず・・・。zipコマンドを使えば・・・と思うんですが出来ればperl内で完結させたい。しょうがないのでmysqldumpの出力をそのままCrypt::CBCとかで暗号化してしまえ、ということで。暗号化して送信するスクリプト(cron用)と、複合化するスクリプトを作成。cronに月イチ夜中の3時ぐらいにサイト毎に5分ぐらいづつずらして登録。後は待っとけばダンプファイルがバックアップされる。小さいデータ量だから可能なわけで・・・、当たり前ですが、数百メガバイトからギガバイト級のデータベースとかだと、絶対やっちゃだめっすけどね(^^;;;※Crypt::CBCへのコンストラクタ引数は、とりあえず適当に指定しているので、これをそのままコピペして実運用はできません。いえ、しちゃだめです。mysqldumpは環境毎に異なると思うのでコピペして使える代物ではありません。あしからず、ご了承くださいませ。ないとは思いますが、一応注意書きです。実行した結果を暗号化して指定したメールアドレスへ送信します。charset=UTF-8MySQLデータベースダンプファイルです。Crypt::CBCで暗号化したファイルを復号化します。画像ファイルの正規表現の間違い修正・ちょこっと追加。コード修正2回目以降のtimelineのURLの決定方法が間違っておりましたので修正しました。コード修正ログインを行うコードを追加。これにより、ブラウザからクッキーファイルをエクスポートする手間を省くようにした。ログインコードはこれでいいのかどうかわからん。APIを使わないといけないと思うけど・・・API経由は正直メンドクサイ。(m_m)C#で書き直したプロトタイプをさっき書いたので、これもデバッグが終わり次第また書こっと。ビルドしたやつを置いてます。今年の2月ぐらいに書いたtwitter画像ダウンロードスクリプトが動かなくなったので修正・修正(^_^;;2回目以降のタイムライン取得のURLが変更になったみたい?。昼休みにブラウザでアクセスしてデベロッパーツールでちょこっと解析したんですが・・・どのパラメーターで読めばいいのか、いまいち分かんないです。自分用の備忘録なんで、すみません。取れればいいんです(m_m)twitterにログインするところまで書きなおそうと一瞬思いましたが、また今度にします(・・;ブラウザでログインしてクッキーエクスポート、twitter.comドメインだけ抜き出して、カレントディレクトリへcookie.txtというファイル名で保存。