當前位置:首頁 » 編程軟體 » linux下svn備份腳本

linux下svn備份腳本

發布時間: 2022-07-19 17:06:03

『壹』 以下的svn備份腳本,可以創建當天日期文件夾,但裡面沒有內容,請問是怎麼回事及如何解決

從你的腳本來看,最關鍵是simplebackup.bat這個腳本,備份的主要操作都是它實現的,要看這個腳本有沒有問題

『貳』 linux 環境下 svn 的目錄 備份能直接打包么

先轉到SVN的安裝目錄,比如,你安裝在/home/svn下面。然後轉到bin目錄下,在這里可以看見一個叫svnserve的文件,我們需要用這個來啟動SVN服務。試一下svnserve--help,看看這個命令的幫組,其中有-d和-r,分別表示後台運行和數據倉庫目錄。數據倉庫目錄表示你保存數據的地方,如你將工程的信息保存在/home/svndata下面,這個svndata就是你的數據倉庫目錄。弄清楚了這些就可以來啟動了:輸入命令:svnserve-d-r/home/svndata後面那個要跟你自己的數據倉庫目錄。這樣我們就啟動了SVN了,SVN默認監聽的是3690。有時候我們需要更改一下監聽的埠,這時就需要設定一下監聽埠了,按照如下命令來進行:svnserve--listen-port9999-d-r/opt/svndata這樣我們就把監聽埠改成了9999了,當然你也可以可以把9999改成你自己想監聽的埠~持續學習中~~

『叄』 Linux 下的SVN該如何進行備份

可以使用騰訊手機管家備份,
它的備份速度很省時間,而且之後很完整的還原到電腦或者手機里了
我是挺信任這個得,而且就算換手機也不怕
隨時都可以還原到你的新手機里,資料肯定也不會丟失的。

『肆』 svn的備份與還原怎麼用腳本實現svn備份

方式一:直接備份倉庫整個文件夾(全部版本),重裝svn程序後直接還原過去。
方式二:通過svn命令行備份和還原指定版本號的數據
全備份:使用svnadmin
hot或svnsync來做,例:
svnadmin
hot
path/to/repository
path/to/backup
–clean-logs
增量備份:使用svnadmin
mp的–incremental選項來實現
svnadmin
mp
版本庫路徑及名稱
–revision
上次導出的版本號:到本次要導出到的版本號

incremental
>
導出的命名
還原版本:svnadmin
load
要恢復的版本庫路徑及名稱
<
導出的命名
svnadmin
hot
path/to/repository
path/to/backup
–clean-logs
一個技巧:如果你有一個較大的Subsersion版本庫而你又想用最少的空間來將它備份下來,
用這個命令(請將/repo替換成你的版本庫路徑)吧:
svnadmin
mp
–deltas
/repo
|bzip2
|tee
mp.bz2
|
md5sum
>mp.md5
分步解釋:最重要的一步是
-deltas,將消耗更多的CPU資源,但擁有更有效的差異存儲辦法。
bzip2壓縮方案比gzip慢,但換來的更好的壓縮率。
更有趣的是,tee方法將壓縮的數據流轉向到文件mp.bz2,同時將其輸出到標准輸出,後者
有轉向給了MD5摘要計算工具。
要恢復這個版本庫,檢查校驗值(md5sum創建的),創建一個空的版本庫,恢復備份:
md5sum
-c
mp.md5
<mp.bz2
svnadmin
create
newrepo
bzcat
mp.bz2
|
svnadmin
load
newrepo

『伍』 linux下SVN完全備份提示報錯

可在svn log命令後加個選項」 -v「,最好同時再加上一個選項」-r <RIVISION>「指定某次提交的更改。 其他選項可以參考」svn help log「。

『陸』 linux下備份文件

其實不管是linux系統還是windows系統,重要文件都是需要進行備份的,備份也分兩種手動或者自動,那麼在linux下如何自動備份文件呢?下面來跟大家分享一下。
1、首先新建一個腳本文件,輸入touch /home/backup.sh,點擊回車鍵。

2、打開剛剛創建的腳本文件,輸入vi /home/backup.sh,點擊回車鍵。

3、輸入:
#!/bin/bash
date_time=`date +"%Y%m%d%H%M"`
backup_dir=/www/backup
backup_log=/data/backup/svn_backup_logs/backup.log
err_log=/data/backup/svn_backup_logs/err.log
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e `date +"%Y-%m-%d %H:%M"` >> ${backup_log}
echo -e "Starts backing up openvpn...." >> ${backup_log}
cd /opt
zip -r ${backup_dir}/vpn_${date_time}.zip svn 1>/dev/null 2>>${err_log}
if [ "$?" -ne 0 ];then
echo -e "\033[31svn backup failed!\033[0m" >> ${backup_log}
echo -e "\033[33m--------------------------------------\033[0m" >> ${backup_log}
echo -e "\n" >> ${backup_log}
echo -e "at ${date_time} packaged svn file error" >> ${err_log}
echo -e "\n" >> ${err_log}
其中date_time:備份時間;backup_dir:備份到那個目錄;backup_log:備份成功的log文件;err_log:備份失敗的log文件;這些根據需要進行修改。

4、保存後運行該腳本,首先cd到腳本所在的文件夾,輸入cd /home,點擊回車鍵。

5、輸入./backup.sh,點擊回車鍵即可運行腳本。

6、在linux下這種備份方法還是挺簡單的,那如果換成windows操作系統,如果我們想定時備份文件該如何操作呢,有的運營會選擇使用windows server backup,但是由於這個功能創建備份計劃時只能夠創建一個,小編所在的公司是放棄的,直接使用了備份軟體來操作,下面就以大勢至server文件備份軟體來設置下備份供大家參考下。
7、網路下載該系統,解壓後進行安裝,安裝完成後返回桌面找到快捷方式,雙擊打開,根據提示輸入帳號admin和密碼123,點擊確定。

8、在主界面中部找到並點擊新增計劃,在彈出的窗口中找到源備份路徑,點擊其後的瀏覽,選中需要備份的文件或者文件夾,點擊確定。

9、在後方備份目標路徑中輸入備份保存的路徑,這里可以是本地路徑也可以是遠程伺服器路徑,如果是遠程伺服器路徑則在點擊添加後需要輸入遠程伺服器帳號和密碼,點擊確定。

10、在左側菜單中點擊備份開始時間,在右側設置備份開始的日期和時間。

11、在左側菜單中點擊全量備份頻率,在右側勾選全量備份啟用,然後設置備份頻率。

12、在左側菜單中點擊增量備份頻率,在右側勾選增量備份啟用,最後設置增量備份的備份頻率。

13、在左側菜單中點擊備份數據清理,在右側設置清理的周期,最後點擊保存,計劃創建完成,如果需要創建多個備份計劃,通過相同的設置方法繼續設置即可。

『柒』 怎樣把LINUX上SVN備份到另外一台上

如果不要求增量備份的話,把伺服器上存放版本庫的整個文件夾復制到另一台機器就行了

如果要求增量備份的話,先在另一台機器上架設SVN伺服器,創建一個空的版本庫,通過svnsync init指令將此版本庫和源版本庫關聯,然後設置一個定時任務,定時執行svnsync sync指令,實現定時將最新內容同步到另一台機器上。

『捌』 GoodSync如何備份linux系統下的SVN

linux下載svn客戶端就可以使用命令下載文件。
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co
2、往版本庫中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加當前目錄下所有的php文件)
3、將改動的文件提交到版本庫
svn commit -m 「LogMessage「 [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
例如:svn commit -m 「add test file for my test「 test.php
簡寫:svn ci
4、加鎖/解鎖
svn lock -m 「LockMessage「 [--force] PATH
例如:svn lock -m 「lock test file「 test.php
svn unlock PATH
5、更新到某個版本
svn update -r m path
例如:
svn update如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)
svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然後清除svn resolved,最後再提交commit)
簡寫:svn up

熱點內容
帶鎖的鉛筆如何改密碼 發布:2025-02-07 06:18:05 瀏覽:163
ubuntu搭建samba伺服器 發布:2025-02-07 05:52:54 瀏覽:54
小型企業網如何配置可以互通 發布:2025-02-07 05:33:56 瀏覽:243
09年crv哪個配置好 發布:2025-02-07 05:17:31 瀏覽:555
nvm源碼編譯 發布:2025-02-07 05:13:19 瀏覽:126
防偽碼查詢源碼 發布:2025-02-07 05:09:39 瀏覽:769
安卓機的通知在哪裡 發布:2025-02-07 05:09:01 瀏覽:282
密碼74是什麼意思 發布:2025-02-07 05:02:10 瀏覽:47
蘋果es瀏覽器無法連接ftp 發布:2025-02-07 04:59:57 瀏覽:285
javaa和a 發布:2025-02-07 04:58:24 瀏覽:64