日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux svn备份,SVN完全备份svnadmin hotcopy

發布時間:2023/12/31 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux svn备份,SVN完全备份svnadmin hotcopy 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用svnadmin hotcopy可以實現完全備份,但不能進行增量備份。svnadmin hotcopy是將整個庫都“熱”拷貝一份出來,包括庫的鉤子腳本、配置文件等;任何時候運行這個腳本都得到一個版本庫的安全拷貝,不管是否有其他進程正在使用版本庫。

優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。

缺點是:比較耗費硬盤,需要有較大的硬盤支持。

備份命令:

svnadmin hotcopy /path/to/repository /path/to/backup

--------------------------------------分割線 --------------------------------------

--------------------------------------分割線 --------------------------------------

1)定義備份策略

備份頻度:每天進行一次全量備份。

備份地點:備份目錄以當前時間命名,備份路徑到/data/svnbackup/。

備份保留時期:保留7天,超過7天的進行刪除。

備份時間:每晚11點59分開始。

備份檢查:備份完畢后自動檢查備份是否正確、記錄日志。

2)建立備份腳本

在/data/shells目錄建立備份腳本svnbak.sh,假如svn倉庫路徑為/data/svn,要備份到/data/svnbackup/:

#!/bin/bash

#

# Filename:? ? svnbak.sh

# Revision:? ? 1.0

# Date:? ? ? ? 2014/11/07

# Author:? ? ? Qicheng

# Email:

# Website:

# Description: SVN完全備份

# Notes:? ? ? 將腳本加入crontab中,每天定時執行

#

MAXDAYS=7? ? ? ? ? ? ? ? ? ? ? # 備份保留最大天數

TIME=`date +'%Y%m%d%H%M%S'`

SVNPATH=/data/svn? ? ? ? ? ? ? # 定義倉庫repos路徑

BAKDIR=/data/svnbackup? ? ? ? ? # 定義備份主目錄

BAKSUBDIR=${BAKDIR}/${TIME}? ? # 定義全備路徑

BAKLOG=${BAKDIR}/${TIME}.log? ? # 定義備份日志

[ ! -f "${BAKSUBDIR}" ] && mkdir -p ${BAKSUBDIR}

exec 1>${BAKLOG}

exec 2>&1

set -x

# 刪除歷史備份

find ${BAKDIR} -maxdepth 1 -type f -mtime +$(expr ${MAXDAYS} - 1) -exec echo "Delete {}" \; -exec rm "{}" \;

# 全備份

svnadmin hotcopy ${SVNPATH} ${BAKSUBDIR}

# 如果能打印版本號說明備份正確

svnlook youngest ${BAKSUBDIR}

[ $? -ne 0 ] && exit 1

cd ${BAKDIR}

# 壓縮備份

tar cvzf ${TIME}.tar.gz ${TIME}/

rm -rf ${BAKSUBDIR}

# 可以通過rsync把備份文件同步到遠程備份機上,此處省略。

測試一下:

3)設置定時crontab

每天23點59分開始執行腳本:

59 23 * * * /bin/bash /data/shells/svnbak.sh

總結

以上是生活随笔為你收集整理的linux svn备份,SVN完全备份svnadmin hotcopy的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。