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