ユーザ用ツール

サイト用ツール


dokuwikiバックアップ

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
dokuwikiバックアップ [2023/06/28 02:47] – [バックアップスクリプト] Minoru Kijimadokuwikiバックアップ [2023/08/22 13:25] (現在) – [バックアップスクリプト] Minoru Kijima
行 8: 行 8:
  
 ===== バックアップスクリプト ===== ===== バックアップスクリプト =====
 +[2023/8/22]アーカイブの削除処理にバグがあったため修正
 <file sh dokuwiki-backup.sh> <file sh dokuwiki-backup.sh>
 #!/bin/bash #!/bin/bash
-WIKIDIR=/var/www/html/dokuwiki/domain1.jp +WIKIDIR=/var/www/kijima.mydns.jp/dokuwiki/ 
-BACKUPDIR=/media/usb1/DokuWikiBak+BACKUPDIR=/media/pi/BACKUP/DokuWikiBak
 MAXBACK=10 MAXBACK=10
  
行 39: 行 40:
 if [ ${dobackup} -eq 1 ] if [ ${dobackup} -eq 1 ]
 then then
-  tar czf ${BACKUPDIR}/${savename} ${WIKIDIR} 2>/dev/null && logger -p user.info -t DokuWiki "Backup saved: ${savename}"+  test -d ${BACKUPDIR} || mkdir -p ${BACKUPDIR} 
 +  tar czf ${BACKUPDIR}/${savename} ${WIKIDIR} 2>/dev/null 
 +  if [ $? -eq 0 ] 
 +  then 
 +    logger -p user.info -t DokuWiki "Backup saved: ${savename}" 
 +  else 
 +    logger -p user.info -t DokuWiki "Backup error" 
 +  fi
 fi fi
  
 # Remove Backup-file # Remove Backup-file
-files=`ls -1d ${backlist} | sed -e "1,${MAXBACK}d"`+files=`ls -1td ${backlist} | sed -e "1,${MAXBACK}d"`
 if [ -n "${files}" ] if [ -n "${files}" ]
 then then
   ls -1d ${files} | xargs rm   ls -1d ${files} | xargs rm
 +  if [ $? -eq 0 ]
 +  then
 +    for fpath in ${files}
 +    do
 +      echo logger -p user.info -t DokuWiki "Backup removed: ${fpath##*/}"
 +    done
 +  fi
 fi fi
 </file> </file>
  
-定期実行設定+==== 定期実行設定 ==== 
 <file backup /etc/cron.d/backup> <file backup /etc/cron.d/backup>
 1 0 * * * pi /usr/local/bin/dokuwiki-backup.sh 1 0 * * * pi /usr/local/bin/dokuwiki-backup.sh
dokuwikiバックアップ.1687920466.txt.gz · 最終更新: by Minoru Kijima