**以前のリビジョンの文書です**

バックアップ

基本思想は極力デフォルト機能で何とかする。

Webコンテンツのバックアップ

Dokuwiki

Dokuwikiの場合は、ファイルバックアップと同時にVPSに送付して自宅が死んだ際に参照出来るようにもしておく。

  • [マスター側] スクリプトでSSH実行出来るように公開鍵登録をしておく
    • <code># ssh-keygen -N “” -t rsa # ssh-copy-id '-p 11122 backup@example.net' backup@example.net's password:</code>
  • [マスター側] こんな感じのスクリプトを置く。
    • <code>#!/bin/sh #:«: echo “* dokuwiki backup start. *” echo “cd /var/www” cd /var/www echo “tar update start.” tar uf /root/doku_latest.tar ./doku echo “tar update done.” echo “cd /root” cd /root echo “gzip start.” gzip -c dokulatest.tar > dokulatest.tar.gz echo “gzip done.” ls -l dokulatest.tar ls -l dokulatest.tar.gz echo “sftp upload start.” sftp -oPort=11122 backup@example.net«EOL put dokulatest.tar.gz EOL : echo “sftp upload done.” echo “* dokuwiki backup completed. *”</code> - [マスター側] crontabに仕込む * <code>echo “15 5 * * * root /root/dokuwikibackup.sh” » /etc/crontab</code> - [スレーブ側] バックアップファイルを自動展開するスクリプトを書く * <code>#!/bin/sh BACKUP=dokulatest echo “cd /home/yuki …” cd /home/yuki echo “cd done.” if [ -s ${BACKUP}.tar.gz ]; then echo “gunzip ${BACKUP}.tar.gz …” gunzip ${BACKUP}.tar.gz echo “gunzip done.” echo “mv ${BACKUP}.tar /tmp/ …” mv ${BACKUP}.tar /tmp/ echo “mv done.” echo “cd /var/www/ainoniwa …” cd /var/www/ainoniwa echo “cd done.” echo “update start…” sudo -u apache tar xf /tmp/${BACKUP}.tar echo “update done.” else echo “backup file not found.” fi</code> - [スレーブ側] DNSの切り替わり監視スクリプトに書き加えて、crontabに仕込む * 略 * DNSが切り替わった場合に、Dokuwikiの内容だけは保障出来るようになる。 ===== LDAPのバックアップ ==== LDAPの登録情報消えるとそれはもうやる気が失せる。 - LDAP構成ファイルをとりあえず何も考えずにコピーするスクリプトを書く * <code> #!/bin/sh echo “* openldap backup start. *” echo “cd /var/db/openldap-data/” cd /var/db/openldap-data/ echo “tar zcvf ldapbackup-/bin/date '+%Y%m'.tar.gz DBCONFIG alock .bdb log.” tar zcvf ldapbackup-/bin/date '+%Y%m'.tar.gz DBCONFIG alock .bdb log. echo “tar done.” echo “mv ldapbackup-/bin/date '+%Y%m'.tar.gz /mnt/lib01/server/ldapremilia/” mv ldapbackup-/bin/date '+%Y%m'.tar.gz /mnt/lib01/server/ldapremilia/ echo “mv done.” if [ -s /mnt/lib01/server/ldapremilia/ldap_backup-/bin/date '+%Y%m'.tar.gz ]; then echo “* openldap backup completed. *” else echo “!!! openldap backup failed. !!!” fi</code> - crontabに仕込む - 必要な時にぶちまける
home/management/backup/start.1630754778.txt.gz · 最終更新: 2021/09/04 20:26 by yuki
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0