差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
home:management:backup:web:start [2011/11/24 22:46] yuki |
home:management:backup:web:start [2021/09/04 20:26] yuki 削除 |
||
---|---|---|---|
ライン 8: | ライン 8: | ||
# ssh-copy-id '-p 11122 backup@example.net' | # ssh-copy-id '-p 11122 backup@example.net' | ||
backup@example.net's password:</code> | backup@example.net's password:</code> | ||
- | |||
- [マスター側] こんな感じのスクリプトを置く。 | - [マスター側] こんな感じのスクリプトを置く。 | ||
- | |||
* <code>#!/bin/sh | * <code>#!/bin/sh | ||
#:<<: | #:<<: | ||
ライン 31: | ライン 29: | ||
echo "sftp upload start." | echo "sftp upload start." | ||
- | sftp -oPort=10022 backup@example.com<<__EOL__ | + | sftp -oPort=11122 backup@example.net<<__EOL__ |
put doku_latest.tar.gz | put doku_latest.tar.gz | ||
__EOL__ | __EOL__ | ||
ライン 37: | ライン 35: | ||
echo "sftp upload done." | echo "sftp upload done." | ||
echo "*** dokuwiki backup completed. ***"</code> | echo "*** dokuwiki backup completed. ***"</code> | ||
- | |||
- [マスター側] crontabに仕込む | - [マスター側] crontabに仕込む | ||
- | |||
* <code>echo "15 5 * * * root /root/dokuwiki_backup.sh" >> /etc/crontab</code> | * <code>echo "15 5 * * * root /root/dokuwiki_backup.sh" >> /etc/crontab</code> | ||
- | |||
- [スレーブ側] バックアップファイルを自動展開するスクリプトを書く | - [スレーブ側] バックアップファイルを自動展開するスクリプトを書く | ||
- | |||
* <code>#!/bin/sh | * <code>#!/bin/sh | ||
BACKUP=doku_latest | BACKUP=doku_latest | ||
ライン 56: | ライン 50: | ||
echo "gunzip done." | echo "gunzip done." | ||
- | echo "mv doku_latest.tar /tmp/ ..." | + | echo "mv ${BACKUP}.tar /tmp/ ..." |
mv ${BACKUP}.tar /tmp/ | mv ${BACKUP}.tar /tmp/ | ||
echo "mv done." | echo "mv done." | ||
ライン 73: | ライン 67: | ||
fi</code> | fi</code> | ||
- | - [スレーブ側] DNSの切り替わり監視スクリプトに書き加えて、crontabに仕込む | + | - [スレーブ側] DNSの切り替わり監視スクリプトに書き加えて、crontabに仕込む |
* 略 | * 略 | ||
- | |||
* DNSが切り替わった場合に、Dokuwikiの内容だけは保障出来るようになる。 | * DNSが切り替わった場合に、Dokuwikiの内容だけは保障出来るようになる。 | ||