データベースの自動バックアップ
データベース自動バックアップの設定
全データベースのバックアップ
pg_dumpall -c > /var/lib/pgsql/backups/pgsql-backup
バックアップの確認
ll /var/lib/pgsql/backups/
バックアップ定期自動実行設定
crontab -e ← cron編集
30 3 * * * pg_dumpall -c > /var/lib/pgsql/backups/pgsql-backup ← 毎日3:30にPostgreSQL全データベースバックアップ
データベース復元
psql template1 < /var/lib/pgsql/backups/pgsql-backup ← testデータベース復元
psql -l ← testデータベース復元確認
データベースのバックアップとリストア
バックアップ方法:
データーベースはPostgreSQL
pg_dump dbname > outfile
例)
dbname : testdb
outfile : testdb_20070219.bak
の場合
次のように実行します。
pg_dump testdb > testdb_20070219.bak
※実行するためにはデータベースのスーパーユーザである必要があります。
リカバー方法:
データベースはPostgreSQL
psql dbname < infile
例)
dbname : backdb
infile : testdb_20070219.bak
次のように実行します
psql backdb < testdb_20070219.bak
※あらかじめ データベース ( backdb) を作成しておく必要があります。
※実行するためにはデータベースのスーパーユーザである必要があります。
データベース作成
createdb dbname
例)
TEST_DB というデータベースを作成したい場合
createdb TEST_DB
データベース削除
dropdb dbname
例)
TEST_DBというデータベースを削除したい場合
dropdb TEST_DB
cronの設定
Linuxサーバで定期的に処理させたい場合には cron を使うとよい
以下でその方法を説明します。
参考サイト
http://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html
1.クローンが起動しているかどうか確認
# /etc/rc.d/init.d/crond status
2.定期的に起動させたいタイミングごとにフォルダに実行ファイルを置く
月ごと /etc/cron.monthly
週ごと /etc/cron.weekly
日ごと /etc/cron.daily
時間ごと /etc/cron.hourly
※設定は /etc/crontab を参照
3.実行権を付与
# chmod 755 /etc/cron.daily/logrotate
4.クローンを再起動
/etc/rc.d/init.d/crond restart
参考)
http://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html
http://tsuttayo.sytes.net/crond/
XML::RSSモジュールでS-JIS, EUCの文字コードで書かれたRSSを処理する方法
RSSを扱うモジュールで XML::RSSというのがあります。
このモジュールでS-JIS, EUCの文字コードで書かれたRSSを読込むとエラーになってしまいます。
この問題の解決方法です。
参考サイト
http://homepage3.nifty.com/hippo2000/perltips/xml/xmlenc.htm
例)設定方法
1.まずは
http://homepage3.nifty.com/hippo2000/perltips/xml/xmlenc.htm
から文字コード対応スクリプトをダウンロード
2.ダウンロードしたファイルを解凍
3.対応したいサーバにファイルを移す
例) Win-SCP3の /var/www/cgi-bin/rss に Encoding フォルダごとコピー
4.rootユーザになり次の場所に移動
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/XML/Parser/Encodings
5.次の作業を実行
sjisの場合
perl /var/www/cgi-bin/rss/Encoding/mkenc/mkenc.pl x-sjis-cp932 Shift_JIS
eucの場合
perl /var/www/cgi-bin/rss/Encoding/mkenc/mkenc.pl x-euc-jp-unicode euc-jp euc-jp
携帯で入力する文字のデフォルト指定
ドコモの場合:
istyle:「1」全角かな、「2」半角カナ、「3」英字、「4」数字。
例
<INPUT type="text" name="test" istyle="3">
auの場合:
ドコモと同じでOK
Sofntbankの場合:
MODE: 「hiragana」全角かな、 「katakana」全角カナ、 「hankakukana」半角カナ、 「alphabet」英字、 「numeric」数字。
例
<INPUT TYPE="text" NAME="name" MODE="hiragana">
絵文字については次のサイトを参考に!
http://www.apupu.net/pc/hp/emoji/index.html