Coreserverの場合、~/public_htmlの配下にサイトが作られますから、
シェルスクリプトをcronに登録して、
MySQLのダンプと、サイトのファイルを全部バックアップしていますが・・・。
シェルスクリプトはこんな感じです。。
ちょっと不安要素があるとすれば、MySQLの設定がちょっと不安・・・。
#!/bin/sh # command(s) MYSQLDUMP='/usr/local/mysql/bin/mysqldump'; DATE='/usr/bin/date'; GZIP='/usr/bin/gzip'; TAR='/bin/tar'; # option(s) # setting(s) DBUSER='データベースユーザ'; DBPASS='データベースパスワード'; DBTABLE='データベーステーブル'; USERNAME='Coreserverのユーザ'; SITENAME='サイトの名前'; CHARSET='binary'; ORGDIR=/virtual/$USERNAME/public_html; BACKUPDIR=/virtual/$USERNAME/バックアップ先; # query now date DATEHOUR=`$DATE "+%Y%m%d%H"` # compute...file name DB_BAK_NAME=$BACKUPDIR/$SITENAME.mysql.$DBTABLE_$DATEHOUR FILE_BAK_NAME=$BACKUPDIR/$SITENAME.tar.$DATEHOUR.tar.gz echo ====================================================== echo -n data base backup = echo $DB_BAK_NAME echo -n file backup = echo $FILE_BAK_NAME echo -n site = echo $SITENAME echo ====================================================== # execute database backup $MYSQLDUMP -u$DBUSER -p$DBPASS --default-character-set=$CHARSET $DBTABLE > $DB_BAK_NAME $GZIP -f $DB_BAK_NAME # execute site backup $TAR -zcf $FILE_BAK_NAME $ORGDIR/$SITENAME
mysql> status -------------- mysql Ver 14.13 Distrib 5.1.20-beta, for pc-linux-gnu (i686) using readline 5.0 Connection id: 20087881 Current database: Current user: yas@localhost SSL: Not in use Current pager: less Using outfile: '' Using delimiter: ; Server version: 5.1.20-beta Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: latin1 Conn. characterset: latin1 UNIX socket: /tmp/mysql.sock Uptime: 70 days 8 hours 25 min 24 sec Threads: 1 Questions: 463473553 Slow queries: 3484 Opens: 16615638 Flush tables: 1 Open tables: 32 Queries per second avg: 76.250 -------------- mysql> \q
注目するところが、Server charactersetとDb charactersetがUTF-8なのに
Client charactersetとConn. charactersetがlatin1なところ。
せっかくバックアップしても、文字化けの恐れがあるんですよね。。。
出来れば全部統一して欲しいなぁ・・・。。。と思うのですが。
コメント