svn备份与恢复心得
- 格式:docx
- 大小:20.84 KB
- 文档页数:8
数据备份和恢复的实践和方法总结在现代社会中,数据已经成为我们生活中不可或缺的一部分。
对于个人用户和企业来说,数据的重要性是不言而喻的。
然而,我们经常会面临数据丢失或数据被篡改的风险。
这种情况下,数据备份和恢复的重要性就显得尤为突出了。
本文将从实践的角度总结一些数据备份和恢复的方法和工具,希望能为大家提供一些借鉴和参考。
1. 数据备份的常见方法和工具1.1 复制和粘贴这种方法最为简单易行,只需要将所需备份的文件或文件夹复制到其他位置或存储介质上即可。
但是这种方法的不足之处也很明显,数据量大的时候需要手动操作,很容易出错,而且不支持增量备份和自动备份。
因此,在备份数据时我们应该选择更为专业的工具或方法。
1.2 外置硬盘备份外置硬盘备份是一种非常常见的数据备份方式,我们只需要将需要备份的文件和文件夹拷贝到外置硬盘上,就可以达到备份的目的。
这种备份方法的优点在于数据量可以很大,且备份速度快,并且可以随时进行增量备份。
但是,如果硬盘损坏或丢失,备份的数据也会一并丢失。
1.3 云备份云备份是一种将数据备份到网络上的云存储中的方法。
这种方法可以为用户提供可靠的备份服务,并且可以在丢失或损坏数据时快速恢复。
但是,由于数据存在于云中,用户需要考虑数据的安全性和隐私性问题,并且订阅费用也比较昂贵。
1.4 增量备份和全量备份增量备份和全量备份是备份中的两种方式,全量备份会备份所有的文件和文件夹,这通常需要大量的时间和存储空间,而增量备份只会备份新增或修改的文件,大大减少了备份的时间和存储空间。
因此,我们建议采用增量备份方法,这样可以大大提高备份和恢复的效率。
2. 数据恢复的常见方法和工具除了备份数据,及时恢复数据也是非常重要的。
下面是几种数据恢复的常见方法和工具:2.1 内置备份恢复工具大多数操作系统都内置了备份恢复工具,如Windows中的系统还原和Time Machine中的自动备份。
这些工具可以恢复丢失的文件和恢复整个系统到先前的状态。
系统的备份与恢复实训报告心得体会作为一名计算机专业的学生,这三个月的实习之后,我感觉自己进步不少,无论是在自己专业知识上面,或者是在见闻见识上面,都增长了很多很多,有些是在学校学不到的东西,我都得到了进一步的开拓,开拓了自己的眼界,开拓了自己的视线,有很多自己没有接触过的知识,进一步的了解了,我认为这是在实习当中,我得到的一个最大的收获,对于这三个月来的实习应该要有一个回顾。
首先我是学的计算机专业,对于这个专业,我现在非常感激,我当初做出的选择还是非常吃香的,了解了这个行业的一些行情之后,我认为自己从事这份工作,还是有一定的发展空间的,it行业现在还是火热,当然,竞争也是很大,不可否认,作为一名计算机专业的学生,在这行业发展是非常困难的,但是一旦发展起来,就一定前途无量,对于未来的工作,我也做出了相关的规划,所以这三个月的实习对我来讲是非常的重要,三个月来我一直都在对自己的专业进行一个巩固,发掘更多的东西,然后强大自己成长自己,在未来的生活跟工作当中,一定要更加坚强一点,甚至可以说实习是一门门课程,毕业之后,每当回想起来的时候,一定会充满珍贵,充满美好,我更加是希望我能够得到大家的认可,但未来几年时间当中,我一定会保证自己,有一个合理清晰的发展路线。
在这次的实习当中,我积累了很多珍贵的专业知识,对于计算机的了解又更近了一步,对于自己所学专业更加了解了,在实习当中,我按时地完成自己的工作任务,日常也跟领导跟同事张渚的非常不错,认为这是作为一名实习生,应该要了解的事情,也应该去尝试的一些东西,不管是工作当中,还是在职场的一些人际关系处理方面,应该要有一个很好的方式,有一个正确的方式,有一个合理清晰的路线,虽然说这三个月的实习时间显得有些短暂,可是无论是鉴于自己在工作上面的一些问题,还是在职场当中遇到自己无法解决的情况,我都有了一个初步的了解,这对于我来讲是一个非常宝贵的经验,未来生活跟工作当中,我也会进一步的加强对自己专业能力的一个锻炼,总结归纳好未来可能会出现的任何问题,同时我也感激这次的实习经历,我一定会做的更好。
SVN使用经验心得二收藏11、即使客户端的文件test.doc被重命名了hello.rtf(使用svn重命名),但它的历史纪录仍然含有重命名以前的信息,并且可以将之前的版本给提取出来。
即使再新建一个test.doc也不会有混淆。
(查看历史纪录的时候需要把Stop on copy/rename这个选项的复选框的勾去掉)12、SVN的复制比较特殊,如果复制一个目录,它其实并没有完全复制目录中的所有的文件,它只是建立一个目录树的入口,你可以把它理解为一个快捷方式,即使当你的新目录中的文件有了更改,它也只是更新你修改的文件,其他文件还是原文件夹的映射,没有更改。
13、对主干和分支上文件的修改互不影响。
当完成了分支上所有工作,所有的分支修改可以被拷贝回到主干。
14、对同名文件的合并可以先用svn diff查看文件的区别,然后通过svn merge功能来合并文件。
15、如果需要解决版本的冲突,会在本地目录下产生同名的三个文件,初始的版本(在比较的左边)、最终的版本(在比较的右边)、接收区别的工作拷贝(合并的目标)。
通过比较来手动合并版本,如果通过比较不需要将本地的修改合并到服务器上去,则使用revert回滚。
16、手工跟踪合并:SVN并不能完全自动合并冲突,比较合适的方法是在版本提交的日志信息中说明合并的特定版本号(或是版本号的范围),这样等到合并时可以运行svn log来查看分支包含了哪些修改。
这样可以帮助依序进行合并而不会进行多余的合并。
17、预览合并:当工作拷贝已经改变,合并会针对存在的那一个文件,这时运行revert不会恢复在本地的修改,两部分的修改无法识别出来。
解决这个问题的简单的方法就是使用diff 来预览变化部分,通过显示合并时的状态信息,得到合并之后的“整体”预览。
18、svn diff和svn merge的区别:将test.doc版本100重命名为ceshi.doc,同时新建一个文件test.doc为版本102。
数据库数据备份策略及恢复技巧数据库是组织、存储和管理数据的关键组件。
对于大多数组织来说,数据库中的数据是不可或缺的。
因此,制定有效的数据库备份策略是至关重要的,以保护企业数据免受丢失、损坏或意外删除的风险。
本文将介绍数据库数据备份的重要性,以及一些常用的备份策略和恢复技巧。
一、数据库备份的重要性数据是组织的核心资产之一,可能包含许多敏感性和机密性的信息。
无论是硬件故障、自然灾害、黑客攻击还是误操作,任何数据库的丢失都会对企业产生严重的影响。
因此,数据库备份是确保业务连续性和数据安全性的关键步骤。
1. 防止数据丢失:备份可以防止数据库丢失带来的数据丢失问题。
如果数据库受到损坏、软件故障或其他问题,备份可以恢复数据,保证业务不受影响。
2. 应对逻辑错误:备份可以应对由数据库逻辑错误引起的数据损坏。
由于误操作、病毒感染或软件故障等原因,可能导致业务数据被意外更改或删除。
通过备份,可以恢复到之前保存的正确状态。
3. 数据一致性和完整性:备份可以确保数据的一致性和完整性。
在数据库备份过程中,使用事务日志来记录数据更改,以保持备份数据与源数据的一致性。
4. 支持灾难恢复:备份是灾难恢复的基石。
无论是自然灾害还是黑客攻击,备份可以帮助组织迅速恢复业务,并确保数据的安全性。
二、备份策略制定一个合适的数据库备份策略可以在一定程度上提高数据的保护水平和业务的连续性。
1. 定期备份:根据业务需求和安全性要求,制定定期备份计划。
例如,每天全备份、每周差异备份和每月增量备份。
2. 多备份位置:将备份文件存储在多个位置,可以防止由单一故障引起的数据丢失。
在云存储、本地存储和离线媒体中进行备份,可以提供多重保护。
3. 分级备份:根据数据的重要性和敏感性,划分备份级别。
重要的数据可以进行频繁备份,而不太关键的数据可以进行定期备份。
4. 合理的保留期限:根据法规要求和业务需求确定备份的保留期限。
长期保留备份可以在需要时提供历史数据。
svn服务器备份与恢复
转帖的,因为我经常要用到,所以也在我的博客上记录一下:
svn备份常用命令
1、完全备份和增量备份svn。
svnadmin dump /svn/project/www > full.svn.bak #完全备份/svn/project/www这个版本库,并另存为full.svn.bak svnadmin dump /svn/project/www -r 8 --
incremental > svn.bak.1 #以增量把版本库8转存到
svn.bak.1
参数介绍:
-r [--revision] :指定版本ARG(或X:Y范围)
--incremental :以增量方式进行转存
--deltas :在转存输出中使用差异
-q [--quiet] :在标准错误输出不显示进度(仅错误)
2、dump备份还原。
svnadmin create /svn/project/test #创建一个新的版本库svnadmin load /svn/project/test < full.svn.bak #现还原完全备份
svnadmin load /svn/project/test < svn.bak.1 #再还原增量备份的内容
3、svnadmin
hotcopy /svn/project/www /root/backup.svn.www/ #热拷贝www这个版本库,可以直接拿来用。
实践心得:软件开发中的数据备份与恢复在如今信息爆炸的时代,数据备份与恢复已经成为软件开发过程中的一项重要工作。
不论是企业级应用还是个人用户的软件,数据备份与恢复都能保证数据的安全性和可靠性。
在我的软件开发实践中,我深刻体会到了数据备份与恢复的重要性,并积累了一些心得与经验。
一、数据备份的重要性数据备份是指将重要数据复制到一个或多个备份目标中的过程。
这些备份目标可以是本地磁盘、外部存储设备、云存储等。
数据备份的目的在于防止数据丢失或损坏,提供数据的冗余存储,以应对意外事件和故障。
以下是我从实践中总结出的几点关于数据备份的重要性:1.应对硬件故障:硬件故障是不可避免的,例如磁盘故障、服务器故障等。
一旦硬件故障发生,没有进行数据备份的软件将丢失重要数据,对于企业来说将带来巨大的损失。
2.应对人为错误:人为错误是常见的数据丢失原因之一。
例如,员工误删除数据、格式化错误等。
数据备份可以快速恢复被删除的数据,减少了因人为错误导致的数据丢失带来的影响。
3.保证数据完整性:数据备份可以保证数据的完整性。
当数据发生损坏时,可以通过备份迅速恢复到原先的状态。
这对于个人用户和企业来说,都是至关重要的。
4.应对灾难事件:灾难事件如火灾、水灾等可能导致数据完全丢失。
通过定期备份,可以确保即使发生灾难,也能快速恢复数据,减少损失。
二、数据备份策略在实践中,根据不同的软件开发需求,我们需要制定适合的数据备份策略,确保数据备份的效率和可靠性。
以下是几种常见的备份策略:1.完全备份:完全备份是将整个数据集备份到备份目标中的策略。
这种备份方式最为简单,但需要更多的存储空间和备份时间。
2.差异备份:差异备份是在完全备份的基础上,只备份自前次完全备份以来产生的新增或变更的数据,减少了备份所需的存储空间和备份时间。
但需要保留完全备份以及所有差异备份。
3.增量备份:增量备份是在完全备份的基础上,只备份自上次备份以来新增的数据。
与差异备份相比,增量备份所需的存储空间更少,备份时间也更短。
数据库备份与恢复方法总结数据库备份是一个重要的数据管理任务,它可以确保数据的安全性和可恢复性。
数据库备份的目的是将数据库中的数据和结构导出并存档,以防止数据丢失或数据不一致性的问题。
恢复数据库则是将备份的数据重新导入,并使数据库恢复到故障发生之前的状态。
本文将总结几种常见的数据库备份与恢复方法,以及其优缺点。
1. 完全备份(Full Backup)完全备份是将整个数据库备份到磁盘或其他存储介质中,包括所有的表、视图、存储过程等。
这是最常见和最简单的备份方法,可以快速实施恢复,并保证数据的完整性。
但是,完全备份需要耗费较长的时间和存储空间,特别是当数据库庞大并且频繁更新时。
2. 增量备份(Incremental Backup)增量备份只备份上次完全备份之后的增量更新数据。
它可以大大减少备份时间和存储空间的开销。
增量备份记录了自上次完全备份以来所做的所有更改,当需要恢复数据时,需要依次恢复上次完全备份和增量备份中的更改。
由于增量备份不能直接提供完整的数据库镜像,恢复过程可能会更复杂一些。
3. 差异备份(Differential Backup)差异备份记录了自上次完全备份以来发生的所有更改,并与上次完全备份进行对比,只备份新的或更改的数据。
与增量备份不同的是,差异备份备份的是与上次完全备份的差异,而不是上次备份之后的增量更新。
差异备份在恢复数据时,只需要恢复上次完全备份和最近的差异备份,大大简化了恢复过程。
4. 日志备份(Log Backup)日志备份是备份数据库的事务日志,以确保数据操作的连续性和一致性。
日志备份可以提供更高级别的数据恢复,恢复可以精确到某个时段甚至某个特定事务。
通过定期备份事务日志,可以将数据库恢复到任意时间点之前的状态。
然而,日志备份通常需要更多的存储空间和备份时间。
总体来说,完全备份适用于小型数据库或需要紧急恢复的情况。
增量备份适用于频繁更新的大型数据库,可以减少备份时间和存储空间的开销。
软件开发岗位实习报告:数据库备份与恢复策略研究一、引言在现代信息化时代中,数据是企业运营中非常重要的一个组成部分。
为了保证数据的安全性与完整性,数据库备份与恢复成为了软件开发过程中至关重要的一环。
本篇实习报告将对数据库备份与恢复策略进行研究,探讨不同策略的优缺点,并提供一些有效的实践经验。
二、数据库备份策略1. 完全备份完全备份是最基本且直接的备份策略,它将整个数据库的数据和日志都备份下来。
这种策略的优点是恢复速度快、备份数据完整,但缺点是备份过程耗时长,需要较大的存储空间。
2. 差异备份差异备份是在完全备份的基础上,只备份自上次完全备份之后发生改变的部分。
这种策略的优点是备份速度相对较快,存储空间占用较小,但缺点是恢复速度相对较慢,需要进行完全备份的基础上再进行差异备份的恢复。
3. 增量备份增量备份是备份自上次备份以来发生了改变的部分。
与差异备份相比,增量备份只备份上一次备份之后的数据变更,因此存储空间占用更小。
但恢复过程相对较慢,需要依次恢复所有的增量备份。
4. 日志备份日志备份主要备份数据库的事务日志,可以实现逐点恢复。
但需要注意的是,如果仅依靠日志备份来进行恢复,可能会丢失最近一次完整备份之后的数据。
三、数据库恢复策略1. 完整恢复完整恢复是最简单的一种恢复策略,即将完全备份的数据和日志进行恢复。
这种策略适用于数据库完全损坏的情况,但恢复的速度相对较慢。
2. 差异恢复差异恢复是在完整备份的基础上,应用差异备份进行恢复。
差异恢复可以减少恢复过程中的时间和存储空间,但需要注意的是,差异恢复的顺序必须与备份的顺序一致。
3. 增量恢复增量恢复是在完整备份的基础上,逐个应用增量备份进行恢复。
增量恢复的好处是可以按照实际需求选择恢复到某一个特定的时间点,但需要处理好恢复的顺序。
4. 日志恢复日志恢复是在基于完整备份的基础上,逐个应用事务日志进行恢复。
日志恢复可以实现逐点恢复,但需要注意的是,如果进行逐点恢复,可能会涉及到较复杂的日志分析和递归恢复操作。
实习期间的软件开发项目数据库备份与恢复在软件开发项目中,数据库的备份与恢复是非常重要的一环。
在实习期间,我参与了一个软件开发项目,并负责数据库的备份与恢复工作。
在这篇文章中,我将分享我在实习期间的经验和学到的一些方法。
1. 为什么需要备份与恢复数据库数据库是软件开发项目中存储数据的重要组成部分。
一个稳定可靠的数据库系统可以确保数据的安全性和稳定性。
但是,由于各种原因,数据库可能会发生故障或数据意外丢失的情况。
为了确保数据的安全性和可靠性,备份与恢复数据库是非常必要的。
2. 数据库备份数据库备份是指将数据库中的数据复制到另一个位置的过程。
通过备份数据库,可以保证在数据库故障或数据意外丢失的情况下,可以恢复到之前备份的数据状态。
在实习项目中,我们使用了各种方法来进行数据库的备份。
以下是一些常用的备份方法:2.1. 定期完全备份:定期完全备份是指将整个数据库复制到另一个位置的过程。
这是最基本的备份方法,可以确保在任何情况下都能够恢复数据库。
2.2. 增量备份:增量备份是指只备份在上一次完全备份之后进行修改或添加的数据。
这种备份方法可以减少备份数据的大小和备份所需的时间。
2.3. 差异备份:差异备份是指只备份在上一次完全备份之后进行修改的数据。
这种备份方法相对于增量备份来说,减少了备份数据的大小和恢复所需的时间。
但是,相对于增量备份,差异备份需要更多的磁盘空间来存储备份数据。
2.4. 远程备份:远程备份是将备份数据存储在不同地点的备份方法。
这种方法可以确保即使在发生灾难性事件时,备份数据仍然可以恢复。
在实习期间,我们使用了定期完全备份和增量备份的组合来进行数据库的备份。
定期完全备份可以确保在任何情况下都能够恢复数据库,而增量备份可以减少备份数据的大小和备份所需的时间。
3. 数据库恢复数据库恢复是将备份的数据库数据恢复到数据库系统中的过程。
在实习项目中,我们学习了一些常用的数据库恢复方法。
以下是一些常见的数据库恢复方法:3.1. 完全恢复:完全恢复是将数据库恢复到最近一次完全备份的数据状态。
svn备份与恢复心得•Svn备份与恢复有感今天的主要任务是对svn的备份与恢复进行测试,但是测试的过程中,也出现的一些问题,现在写出来与大家进行分享,希望对大家有所帮助。
这里我介绍两种备份方式:完全备份和增量备份。
首先进行完全备份的测试,我从网上查的方法进行测试。
1. 完全备份最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了。
但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此Subversion提供了“svnadmin hotcopy”命令,可以防止这种问题。
版本库目录结构如下图所示:D:\svnroot├─project1│ ├─conf│ ├─dav│ ├─db│ │ ├─revprops│ │ ├─revs│ │ └─transactions│ ├─hooks│ └─locks└─project2├─conf├─dav├─db│ ├─revprops│ ├─revs│ └─transactions├─hooks└─locks如果要把project1备份到d:\svnrootbak目录下,只需要运行:svnadmin hotcopy d:\svnroot\project1 d:\svnrootbak\project1但是如果我们这个目录下有许多版本库,则需要为每个版本库写这样一条语句备份,为此我写了下面的脚本,实现备份一个目录下的所有版本库。
我们在D:\svnroot下创建了两个文件,simpleBackup.bat:这个文件仅仅是对“svnadmin hotcopy”的包装,然后是backup.bat:你在使用的时候,只需要修改backup.bat开头的三个路径,根据以上的配置,你只需要运行backup.bat,就可以把“SVN_ROOT”下的版本库都备份到“BACKUP_SVN_ROOT”里,并且存放在备份所在的目录里,例如“D:\svnrootbak\2006-10-22”。
svn备份与恢复心得•Svn备份与恢复有感今天的主要任务是对svn的备份与恢复进行测试,但是测试的过程中,也出现的一些问题,现在写出来与大家进行分享,希望对大家有所帮助。
这里我介绍两种备份方式:完全备份和增量备份。
首先进行完全备份的测试,我从网上查的方法进行测试。
1. 完全备份最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了。
但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此Subversion提供了“svnadmin hotcopy”命令,可以防止这种问题。
版本库目录结构如下图所示:D:\svnroot├─project1│ ├─conf│ ├─dav│ ├─db│ │ ├─revprops│ │ ├─revs│ │ └─transactions│ ├─hooks│ └─locks└─project2├─conf├─dav├─db│ ├─revprops│ ├─revs│ └─transactions├─hooks└─locks如果要把project1备份到d:\svnrootbak目录下,只需要运行:svnadmin hotcopy d:\svnroot\project1 d:\svnrootbak\project1但是如果我们这个目录下有许多版本库,则需要为每个版本库写这样一条语句备份,为此我写了下面的脚本,实现备份一个目录下的所有版本库。
我们在D:\svnroot下创建了两个文件,simpleBackup.bat:这个文件仅仅是对“svnadmin hotcopy”的包装,然后是backup.bat:你在使用的时候,只需要修改backup.bat开头的三个路径,根据以上的配置,你只需要运行backup.bat,就可以把“SVN_ROOT”下的版本库都备份到“BACKUP_SVN_ROOT”里,并且存放在备份所在的目录里,例如“D:\svnrootbak\2006-10-22”。
虽然这部分工作很简单,可是必须有人定时地去执行这个操作(例如每周一凌晨),为了避免发生遗忘的情况,我们可以将这个操作加入到系统的at任务当中去,例如还是上面的环境,为了安装at任务,我们运行:at 11:30/every:F D:\svnroot\backup.bat这样在每周五晚上11:30都会执行这个备份过程。
当然备份在本机也是不安全的,你也许需要上传到别的机器,这个就要靠你自己去实现了。
出现的问题:1.D:\svnrootbak\2006-10-22中是空的。
首先查看脚本,看看是不是路径写错了,经检查路径正确。
然后运行命令,svnadmin hotcopy d:\svnroot\project1 d:\svnrootbak\project1发现命令不能运行,上网查原来是没设环境变量。
下面是设环境变量的步骤:右键我的电脑-属性,在系统属性对话框中选择“高级”,单击”环境变量”,然后编辑path路径,加上C:\ProgramFiles\VisualSVN Server\bin;因为svn的命令都包含在这个文件夹下。
解决办法:加上路径后,运行正确。
2.增量备份尽管完全备份非常简单,但是也是有代价的,当版本库非常巨大时,经常进行完全备份是不现实的,也并不必要,但是一旦版本库在备份之间发生问题,该如何呢,这里我们就用到了增量备份。
增量备份通常要与完全备份结合使用,就像oracle数据库的归档日志,记录着每次Subversion提交的变化,然后在需要恢复时能够回到最新的可用状态。
在我们这个例子中我们使用的是,svnadmin dump命令进行增量的备份,使用方法是:svnadmin dump project1 --revision 15 --incremental > dumpfile2其中project1处要写其所在具体的地址,如D:\svn_bak,dumpfile2处要写增量备份的文件夹地址,如D:\svnrootbak\svn.dump.上面的命令实现了对修订版本15进行增量的备份,其中的输出文件dumpfile2只保存了修订版本15更改的内容。
为了记录每次提交的结果,我们需要使用一项Subversion的特性--钩子(hook),看看我们的project1目录:├─project1│ ├─conf│ ├─dav│ ├─db│ │ ├─revprops│ │ ├─revs│ │ └─transactions│ ├─hooks│ └─locks其中的hooks目录里存放的就是钩子脚本,我们在此处只使用post-commit钩子,这个钩子会在每次提交之后执行,为了实现我们的备份功能,我们在hooks下建立一个文件post-commit.bat,内容如下:@echo offset SVN_HOME=C:\Program Files\VisualSVN Server//VisualSVNServer的安装路径set SVN_ROOT=D:\svnroot//库根目录的地址set DELTA_BACKUP_SVN_ROOT=D:\svnrootbak//要复制的地址set LOG_FILE=D:\svnbackup.log//生成log文件的地址echo backup revision %2 >> %LOG_FILE%for /r %SVN_ROOT% %%I in (.) do if %SVN_ROOT%\%%~nI == %1"%SVN_HOME%\bin\svnadmin" dump %1 --incremental--revision %2 >> %DELTA_BACKUP_SVN_ROOT%\%%~nI.dumpgoto end:end通过这个脚本,可以实现D:\svnroot下的版本库提交时自动增量备份到D:\svnrootbak(确定这个目录存在),使用的时候只需要修改post-commit.bat 开头的三个路径,其他的不需要修改就可以实现project2的自动备份。
以上的操作已经OK了,现在需要做的是将完全备份和增量备份结合起来,也就是在完全备份后清理增量备份的结果,使之只保存完全备份后的结果。
出现的问题:由于刚开始没搞懂钩子脚本是怎么回事,直接运行的post-commit.bat,结果连备份文件都没出现,因为钩子脚本是自动运行的。
解决办法:在版本库上进行添加或删除操作,结果正确。
3.备份恢复检查当果真出现版本库的故障,就要求我们实现版本库的恢复操作了,这是用要使用svnadmin load命令,同时也需要上次的完全备份例如要把上次完全备份svn_bak,和之后的增量备份dumpfile:svnadmin load svn_bak的全路径< dumpfile增量备份的全路径例如:svnadmin load E:\svn_bak< D:\svnrootback\svn.dump对于已经备份好的版本库,可以通过乌龟访问到这个版本库的文件,例如:出现的问题:当运行命令的时候,应该出来提示,而我测试出来的是空白,检查一下命令格式是否正确。
经检查原来路径写错了,而且还少了个空格。
解决方法:改正确后,运行正确,出来提示信息。
以上是我进行svn备份与恢复的心得和体会,希望大家也有更多的资料拿来分享,咱们共同进步,在不断摸索中前进,加油!•要发表评论,请先或由 xintiankun 在星期日, 05/15/2011 - 20:20 发表。
遇到两个问题,改了下增量备份的bat,问题:1.如果项目已经存在,而bat后面才加上去的2.项目一开始是通过svn import创建的=========================================@echo offrem SVN Server的安装路径set SVN_HOME=D:\work\Subversionrem 库根目录的地址set SVN_ROOT=E:\svnrem 要复制的地址set DELTA_BACKUP_SVN_ROOT=F:\svnbak\test\test.dumprem 生成log文件的地址set LOG_FILE=F:\svnbak\test\svnbak.logecho backup revision %2 >> %LOG_FILE%rem 如果文件不存在,则全量备份if not exist %DELTA_BACKUP_SVN_ROOT% goto unexistFile"%SVN_HOME%\bin\svnadmin" dump %1 --incremental--revision %2 >> %DELTA_BACKUP_SVN_ROOT%goto end:unexistFile"%SVN_HOME%\bin\svnadmin" dump %1 >> %DELTA_BACKUP_SVN_ROOT%:end•要发表评论,请先或由 luo 在星期三, 05/18/2011 - 17:49 发表。
没看懂你的意思,说明白点•要发表评论,请先或由 admin 在星期一, 05/16/2011 - 08:23 发表。
没看明白问题是什么?•要发表评论,请先或由 q3 在星期四, 04/14/2011 - 10:30 发表。
很好,留个记号•要发表评论,请先或由 q3 在星期四, 04/14/2011 - 10:29 发表。
很好,留个记号•要发表评论,请先或由 admin 在星期一, 11/08/2010 - 21:37 发表。
添加到服务命令:sc create svnd binpath= "C:\ProgramFiles\Subversion\bin\svnserve.exe --service --root D:\svn\repos"displayname= "svna" depend= tcpip start= auto•要发表评论,请先或由 c5 在星期六, 10/30/2010 - 16:28 发表。
谢谢,比我在网上找的详细,我去研究研究看•要发表评论,请先或由 admin 在星期三, 11/03/2010 - 15:27 发表。
加油!•要发表评论,请先或由 admin 在星期六, 10/30/2010 - 10:59 发表。
写得不错!•要发表评论,请先或。