linux备份svn?shell备份文件命令

大家好,感谢邀请,今天来为大家分享一下linux备份svn的问题,以及和shell备份文件命令的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

LinuxSVN备份方式分享svnlinux备份

SVN(Subversion)是一个开源的版本控制系统,用于保持程序文件和数据库文件的完整可靠,并可以通过下载历史版本来恢复以前的状态。在Linux系统中,可以使用多种方法来备份SVN仓库,其中最常用的是使用svnadmin命令行来备份SVN仓库。

svnadmin命令是SVN服务器的管理命令,可下载、恢复、备份和升级您的SVN存储库。使用以下步骤备份SVN仓库:

首先,请确保您的SVN服务器正在运行并被恰当地配置。然后打开Linux终端,并使用以下svnadmin命令备份所有仓库:

svnadminhotcopy/path/to/repos//path/to/backup/

这会备份仓库到指定的目录,该目录会保留最新的文件状态。您还可以使用svnadmin创建备份文件,如下所示:

svnadmin dump/path/to/repos/| gzip-9>/path/to/backup/repobk.svn.gz

这将创建一个SVN的压缩备份文件,可以不改变仓库状态的情况下备份其中的文件。

SVN也有一个叫做svndumpfilter的工具,可以根据关键字将备份文件过滤为更小的规模,以便节省备份时间。若要根据关键字过滤,可以执行以下命令:

svnadmin dump–filter/path/to/repos/| svndumpfiltet-include keyword| gzip>/path/to/backup/repobk.svn.gz

这里,keyword参数是您想要过滤的关键字。这些关键字可以是目录名称、文件名称或URL等等。

要恢复SVN仓库,只需使用svnadmin load命令:

svnadmin load/path/to/repos/

这将从备份文件中恢复备份的仓库。

总之,以上就是在Linux系统中备份SVN仓库的一些方法,如果遵循这些步骤,您就可以轻松获取正确的备份,并且可以将其用于任何需要的情况。使用svnadmin可以轻松管理和备份SVN仓库,使之保持正确的状态。

[菜鸟必会] 从LinuxSVN定期同步到其他SVN

本文旨在为初学者提供从Linux SVN定期同步到其他 SVN的详细步骤,涉及Windows和 Linux系统。以下为操作指南:

第一步:创建备份 SVN

以 Windows系统为例:

1.1安装 VisualSVN Server。

1.2打开 VisualSVN Server。

1.3在“VisualSVN Server(Local)-> Repositories”上右键菜单选择“新建-> Repository...”。

1.4选择“Regular FSFS repository”,点击“下一步”。

1.5输入“Repository Name”,点击“下一步”。

1.6选择“Empty repository(recommended option)”,点击“下一步”。

1.7选择“Customize permissions”,点击“Custom...”。

1.8在弹出的“Customized permissions”框中,点击“Add...”。

1.9选择用户或使用“Create user...”创建新用户。

1.10为每个用户分配“Read”或“Write”权限。

1.11点击“Create”完成创建。

第二步:修改备份 SVN的“pre-revprop-change”文件

文件目录为:“\Repositories\[svn路径]\hooks”。

如果 SVN Server为 Linux操作系统:

2.1进入目录并复制“pre-revprop-change.tmpl”文件。

2.2修改文件内容,将“exit 1”改为“exit 0”。

如果 SVN Server为 Windows操作系统:

2.1显示文件扩展名。

2.2复制“pre-revprop-change.tmpl”文件。

2.3将复制文件重命名为“pre-revprop-change.bat”。

2.4修改文件内容,将“exit 1”改为“exit 0”。

第三步:同步初始化

在源 SVN主机中执行命令:

# svnsync init 10.66.1.55/svn/MyLocal svn://10.84.2.2/srcSvn--source-username huxinfang--source-password 123456--sync-username huxinfang--sync-password 456789

说明:此命令语法用于初始化同步。

第四步:初次同步

# svnsync sync 10.66.1.55/svn/MyLocal--source-username huxinfang--source-password 123456--sync-username huxinfang--sync-password 456789

说明:首次同步可不输入用户名和密码。

第五步:创建同步的 sh文件

1. cd [sh文件存放目录]

2. touch svn_sync.sh

3. vi svn_sync.sh

4.编写脚本内容(对于 Windows创建的 sh文件,确保格式为 Linux格式)

#!/bin/bash

svnsync sync--non-interactive 10.66.1.55/svn/MyLocal

第六步:设置定期同步

$ crontab-e

0 17***/home/svn/svn_sync.sh>>/home/svn/huxf/sync.log 2>&1

说明:此命令将同步脚本设置为每天17点执行。

第七步:错误处理

若在定期同步期间遇到中断,可执行如下命令恢复同步:

# svn propdel svn:sync-lock--revprop-r 0 10.66.1.55/svn/MyLocal

以上步骤涵盖了从 Linux SVN定期同步到其他 SVN的全过程,包括创建备份 SVN、修改配置文件、初始化同步、设置定期执行脚本以及错误处理。确保按照步骤操作,即可实现高效同步。

linux下备份文件

一、使用tar命令进行备份:

tar命令本来的作用是能够把很多文件放到一个小文件中进行归档,但是同时又能够对文件进行压缩。所以,一般情况下都采用tar进行文件整理和压缩。

/*把/root整个目录进行压缩备份*/

# tar cvzf/tmp/root_backup_1215.tar.gz/root

那么就能够把/tmp/root_backup_1215.tar.gz进行存储,比如保存到磁带机上等。

说明:压缩的tar档案通常的扩展名是 tar.gz、tgz、或者tar.bz2。前两个扩展名一般是使用gzip命令进行压缩的tar档案,后一个扩展名是

基于bzip2的压缩,因为压缩算法的原因,后一个压缩更强。

同时,也很容易把已经打包压缩的文件进行恢复:

/*从备份文件中进行还原*/

# tar tkvzf root_backup_1215.tar.gz

二、使用cpio备份存档:

cpio(copy in/out)命令可以建立存档,跟tar不同之处在于,能够处理标准的输入输出。顾名思义,就是复制,输入,输出的意思。

如果要备份root的文件,使用下列命令:

# find/root| cpio-o>/tmp/root_backup_1215.cpio

cpio能够使用通配符将一组文件设置成标准输入。比如,下面见所有的.tif文件建立档案:

# find*.tif| cpio-o>/tmp/back.cpio

记住,find命令很灵活,下列命令把系统中所有的.tif文件进行归档:

# find/-name'*.tif'| cpio-o>/tmp/back_tif.cpio

同时,也很容易从cpio档案中恢复文件。下列命令恢复back_tif.cpio中的文件:

# cpio-i< back_tif.cpio

和tar命令一样,cpio命令恢复从目录保存的文件时,取决于是相对路经还是绝对路经。

cpio命令还有一个优点是可以直接将文件发送给外部源。

例如,下列命令恢复/root主目录中的文件,并把文件发送到SCSI磁带机:

# find/root| cpio-o->/dev/st0

# cpio-i</dev/st0

阅读剩余
THE END