データ同期

AWS Debian

AWS を待機系としたが、
いつでも運用系とできるようにデータは最新にしておかなければならない。

自宅サーバで変化のあったデータを AWS 上に同期する
同期が必要なのは、当面
・Movable Type の Data Base
・Web ページ

Movable Type の Data Base

DB のリプリケーションとかができると良いのだが、
DB は最も苦手な分野(藁。

DB をダンプして、それをコピーするだけとする。

ダンプはスクリプトを書いて cron から起動する

root@xhl:~# vi /usr/local/sbin/Backup
	:
	:
root@xhl:~# cat /usr/local/sbin/Backup
#! /bin/sh

BACKUPDIR=/mnt/Backup/`hostname`
HOSTNAME=`hostname`

if [ ! -d $BACKUPDIR ]
then
        mkdir -p $BACKUPDIR
fi

D=`LANG=C date +%a`

GZFILE=$BACKUPDIR/$HOSTNAME-mysql.$D.gz
/usr/bin/mysqldump -a --user=root --password=内緒 mt | gzip > $GZFILE
root@xhl:~# crontab -e
	:
	:
root@xhl:~# crontab -l
	:
	:
0 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1>/dev/null
	:
	:
root@xhl:~#

rsync でコピー

・Movable Type の Data Base のダンプ
・Web ページ
を単に rsync でコピーする。
yasunari@xhl:~$ vi /usr/local/sbin/Backup.toAWS
	:
	:
yasunari@xhl:~$ cat /usr/local/sbin/Backup.toAWS
rsync -rtuvpogtlH -e "ssh -p 内緒 -i /home/yamasita/yasunari/.ssh/aws1.pem" /mnt/Backup/xhl/xhl-mysql.* aws.yamasita.jp:/mnt/Backup/xhl
rsync -rtuvpogtlH -e "ssh -p 内緒 -i /home/yamasita/yasunari/.ssh/aws1.pem" /home/httpd/html aws.yamasita.jp:/var/www/
yasunari@xhl:~$ crontab -e
	:
	:
yasunari@xhl:~$ crontab -l
	:
	:
15 * * * * /bin/sh /usr/local/sbin/Backup.toAWS 2>/dev/null 1>/dev/null
	:
	:
yasunari@xhl:~$
こんなところか

オチ
山下康成の
雲の上

さくらの VPS へ引っ越し

Copyright (C) 2003-2018 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市/東京都新宿区