Debian10: SVN数据备份

禅道项目管理工具:从核心概念到部署实战的完整指南 在软件工程领域,项目管理是确保团队高效协作与产品成功交付的核心环节。其基本原理在于通过标准化的流程、角色定义和工具支持,将复杂的产品开发过程分解为可管理、可追踪的任务单元,从而提升透明度、协同效率与交付质量。一体化项目管理平台正是这一理念的技术实现,它整合了需求、任务、缺陷和文档管理,为团队提供了统一的数字工作空间。禅道作为一款广泛使用的开源项目管理工具,深度融合了敏捷开发思想与国内团队协作习惯,其价值在于通过产品、项目、迭代、任务等核心概念的清晰划分,为团队构建了从需求提出到版本上线的完整闭环工作流。在实 阅读详情

数据是公司的核心资源,重之又重,数据备份是为灾难上的保险。现有主服务器和备用服务器的情况下,备份思路和要求如下:
1. 主服务器和备用服务器的svn数据每天同步,以便在主服务器故障时能以最快速度切换至备用服务器;
2. 主服务器每周对svn数据进行一次全备份。

一、同步svn数据
  备用服务器通过nfs服务将主服务器的svn仓库目录挂载至文件系统以方便操作。然后编写脚本程序,使用crontab创建计划任务。这里需要注意两点:一是使用chmod +x svn_sync.sh命令使脚程序可执行;二是以root用户登陆创建计划任务。脚本程序检测主服务器SVN仓库的最新版本和备用服务器的最新版本,若主服务器的仓库版本更新,则通过增量备份方式生成.svn文件,然后将其导入备用服务器,以此完成备用服务器的仓库同步。
  脚本程序如下:

#!/bin/bash

#仓库列表
repo_list[0]="project"
repo_list[1]="office"
repo_list[2]="public"

#开始同步
date >svn_sync.log
echo "repo. sync start:" >>svn_sync.log

#检测主服务仓库目录是否加载
if [ ! -d /nfs/nas1_svn/repo ]; then
    mount -t nfs 192.168.1.224:/disk1/svn /nfs/nas1_svn
fi

#同步仓库
for repo in ${repo_list[@]}; do
    if [ -d /nfs/nas1_svn/repo/$repo ]; then
        date >> svn_sync.log
        echo "sync $repo" >>svn_sync.log
        svn_rev=$(svnlook youngest /nfs/nas1_svn/repo/$repo)
        bak_rev=$(svnlook youngest /disk1/svn/repo/$repo)

        if [ $svn_rev -ne $bak_rev ]; then
            bak_rev=$[$bak_rev+1]
            echo "sync rev:$bak_rev to $svn_rev"
            svnadmin dump --incremental -r $bak_rev:$svn_rev /nfs/nas1_svn/repo/$repo > /disk1/svn/${repo}.svn
            svnadmin load /disk1/svn/repo/$repo < /disk1/svn/${repo}.svn
            rm /disk1/svn/${repo}.svn
        fi
        echo "sync $repo finish!" >>svn_sync.log
    fi
done

cp -f /nfs/nas1_svn/dav_svn.passwd /disk1/svn/
cp -f /nfs/nas1_svn/dav_svn.authz /disk1/svn/

date >> svn_sync.log
echo "repo. sync finish!" >> svn_sync.log

二、全备份svn数据
  操作同上,脚本程序如下:

#!/bin/bash

#仓库列表
repo_list[0]="project"
repo_list[1]="office"
repo_list[2]="public"

#检测主服务仓库目录是否加载
if [ ! -d /nfs/nas1_svn/repo ]; then
    mount -t nfs 192.168.1.224:/disk1/svn /nfs/nas1_svn
fi

#备份仓库
for repo in ${repo_list[@]}; do
if [ -d /nfs/nas1_svn/repo/$repo ]; then
    mv /disk0/svn_backup/${repo}.svn /disk0/svn_backup/_${repo}.svn
    svnadmin dump /disk1/svn/repo/$repo > /disk0/svn_backup/${repo}.svn
    rm /disk0/svn_backup/_${repo}.svn
fi
done

cp -f /disk1/svn/dav_svn.passwd /disk0/svn_backup/
cp -f /disk1/svn/dav_svn.authz /disk0/svn_backup/

 

Debian下安装Subversion版本管理工具 这里,我们采用的安装环境为:操作系统:Debian服务器:Apache2所需软件:subversion subversion-tools libapache2-svn apache2安装方式为:虚拟主机一、安装SVN    apt-get install subversion s 阅读详情

相关推荐

Debian下svn服务器的安装与配置

dedian环境下subversion的安装以及配置,ubuntu下的也差不多,可以参考使用

Debian手动备份系统

为什么80%的码农都做不了架构师?>>> ...

weixin_33713707的博客 1945

自动驾驶轨迹规划算法——Apollo Lattice Planner

Apollo Lattice Planner是百度Apollo自动驾驶系统中的一种基于采样的实时轨迹规划算法。其核心思想是在离散化的状态空间中,对终端状态进行采样,并通过多项式曲线连接当前状态与候选终端状态,形成候选轨迹集,最后基于代价函数选择最优轨迹。该算法将车辆可达状态按纵向距离、横向偏移和速度等维度规则离散化,形成"格点"状态空间。 Lattice Planner通过三个主要步骤实现轨迹规划:1)终端状态采样,在规划时域内枚举多种驾驶意图;2)轨迹生成,使用五次多项式连接起点与各终

swaggytiger的博客 1623

Debian备份与还原

备份: sudo su cd / tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/var/cache/apt/archives --exclude=/media --exclude=/cdrom --exclude=/t

IFT8 4648

实测对比:纳芯微NSD1624在光伏逆变器中的性能表现(含温度测试数据)

本文详细评测了纳芯微NSD1624非隔离驱动芯片在光伏逆变器中的性能表现,包括动态效率、高温稳定性及抗干扰能力。实测数据显示,该芯片在800V母线电压下效率峰值达99.03%,高温环境下结温稳定在102.7℃,且传播延迟一致性优异。与竞品相比,NSD1624在总损耗和热阻方面具有显著优势,是光伏逆变器驱动方案的理想选择。

weixin_29297127的博客 363

kettle9.0+ 连接Hadoop报错

kettle bug

x²+(y-√³x²)²=1的博客 1559

CentOS下Subversion(SVN)的快速安装与配置

如果你是一个软件开发者,你一定对Subversion不会感到陌生。Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改...

285

ST7789T3与CST816D驱动全解析,面试技巧第11篇:嵌入式面试场景问答 10 连发。

SPI模式下,SCLK、MOSI、CS、DC、RST为必需引脚;8080模式下需连接D0-D7、WR、RD等信号线。CST816D触摸芯片通常通过I2C接口通信,需连接SCL、SDA及INT(中断)引脚。确保电源引脚(VCC、GND)稳定供电,ST7789T3典型工作电压为3.3V。显示异常时检查时序参数,如SPI时钟频率(建议≤40MHz)、数据建立时间。初始化流程需发送一系列命令序列,包括设置像素格式、扫描方向、帧率控制等。扫描方向(MADCTL)可调整显示旋转角度,需根据实际硬件布局配置。

a967gsvj的博客 374

Debian Subversion(SVN)的安装

本文记录的安装步骤是基于基本安装后的Debian,启动后漆黑一片,只有命令行,采用在线安装方式,因此配置中国的镜像软件源能提高软件的下载速度,首先配置软件源。备份源文件 # cp /etc/apt/sources.list /etc/apt/sources.list.bak 编辑源文件 # nano /etc/apt/sources.list 注释掉本地光盘源这一行,注释后如: # deb c...

weixin_30674525的博客 217

YOLOv11涨点改进| TGRS 2026 | 独家创新首发、特征融合改进篇| 引入STSAM协同时空注意力融合模块,发论文热点创新,注意力能够互相引导强化边界和结构细节,增强目标检测、图像分割涨点

🔥本文提出了一种改进YOLOv11网络模型的STSAM协同时空注意力融合模块,用于提升高分辨率遥感变化检测的精度。STSAM通过并行处理全局跨时相注意力和局部坐标注意力,能有效聚焦真实变化目标,强化边界和结构细节。该模块包含两个分支:Cross-Attention分支通过时间嵌入增强双时相特征的时间差异,CoordAtt分支则强化局部结构细节。实验表明,STSAM能显著提升变化检测性能,同时保持训练稳定性。文章详细介绍了模块结构、原理、优势,并提供了完整的核心代码实现和配置方法,包括三种改进方案。

Ai缝合怪、助力小伙伴高效发论文 216

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

基于Debian的SVN服务器自动安装脚本

此Bash脚本用于在Debian系统上自动安装和配置SVN(Subversion)服务器。脚本提供了两种部署方式:svnserve(独立服务器)和Apache(基于HTTP的服务器),并包含完整的错误处理、自动修复和故障排查功能。 2. 执行脚本 以root用户执行脚本: 3. 选择部署方式 脚本会提示选择SVN的部署方式:安装完成后,脚本将显示:所有配置信息将保存在文件中。如果安装过程中遇到问题或安装后服务无法正常访问,可以使用脚本创建的故障排查工具:此外,脚本还添加了每日服务检查任务,保存在,并通过cr

大刘讲IT 1211

LDRA Testbed(TBrun)软件单元测试_操作指南

通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 7766

在Debian上安装SVN。

版本信息: Debain: 5.0 Kernel: 2.6.26-1-686 Subversion: 1.5.6 Apache: 2.2.11 服务端: 1、安装 apt-get install subversion subversion-tools

水工鸟的专栏 670

EMB电子机械制动执行器五大核心部件选型解析

本文介绍了EMB电子机械制动执行器五大核心部件的选型方案:采用无刷直流电机作为驱动源,兼具高扭矩和快速响应特性;选用滚珠丝杠传动机构,实现高效旋转-直线转换;行星齿轮减速器满足紧凑空间内的增扭需求;QT450-QT550材质的钳体确保刚度要求;应变片式压力传感器实现夹紧力精确测量。各部件选型综合考虑了性能、可靠性和空间限制,为EMB系统设计提供了完整解决方案。

m0_59012156的博客 1735

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Nginx +Resin做负载均衡

Debian 语言设置 LANG=zh_CN.UTF-8 硬盘分区 分区 分区名称 大小(G) 说明 1 system 50 用来存储Debian的系统文件 2 usr/local 270 用来存储Eclipse/JDK/Resin等应用软件 3 data 150 用来存储Boss项目/Upload文件等

xo_zhang的专栏 3160

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

终极备份解决方案:使用Restic保护你的数据安全

你是否曾因意外删除文件、硬盘故障或勒索病毒攻击而丢失重要数据?在数字化时代,数据安全已成为每个技术用户必须面对的挑战。Restic作为一款开源备份工具,提供了快速、安全、高效的完整备份解决方案,让数据保护变得简单可靠。本文将带你全面了解Restic的核心功能和使用方法,从基础安装到高级策略,帮助你构建可靠的数据保护体系。 ## Restic简介:为什么选择这款备份工具? Restic是一款用G

gitblog_00863的博客 951

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Back In Time 2.0.0 RC1:Linux/macOS本地快照备份工具实战指南

在数据备份领域,快照技术通过记录特定时间点的系统状态,为文件恢复提供了精确的时间锚点。其核心原理通常基于写时复制或增量存储,在保证数据完整性的同时极大优化存储效率。对于开发者和系统管理员而言,这种技术价值在于能够无缝回溯任意历史版本,有效应对误删、配置错误或版本回退等常见场景。Back In Time 正是这样一款将快照备份与图形化操作深度结合的工具,它底层基于 rsync 和硬链接技术,实现了高效、版本化的本地数据保护。通过本文,您将掌握其从安装配置到高级恢复的完整工作流,并了解如何利用其快照机制和排除规

weixin_34357887的博客 423

Linux文件系统与存储管理全攻略

文件系统是操作系统管理存储设备的核心组件,负责数据的物理存储与逻辑访问。Linux采用独特的单一目录树结构,支持ext4、XFS等多种文件系统类型,各具特色以适应不同场景需求。在存储管理层面,从基础的MBR/GPT分区方案到LVM逻辑卷管理,再到现代软件定义存储方案,Linux提供了完整的存储管理生态。合理的文件系统选择和存储配置能显著提升IO性能,特别是在数据库、云计算等对存储要求苛刻的场景中。通过优化挂载参数、使用LVM快照等高级功能,可以实现灵活的存储扩展与数据保护。掌握这些技术对于系统管理员和Dev

weixin_34265814的博客 363

SVN迁移及备份的方法【转】

转自: https://www.cnblogs.com/zydev/p/5370512.html 备份策略 ============== svn备份一般采用三种方式: 1)svnadmin dump  2)svnadmin hotcopy  3)svnsync.  注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。  笔者曾经用 rsyn...

蓝加菲的博客 3936

Subversion的安装与使用

subversion中文文档请参考http://svndoc.iusesvn.com/,版本较旧,凑合看吧。 如果想看E文就去官网吧http://subversion.apache.org/ windows下的svn客户端,可以去官网下载https://tortoisesvn.net/,网站页面可切换中文,客户端也可切中文,赞。 debian10@debian10:/opt$ sudo a...

lovescorpio的专栏 409

SVN仓库迁移

svn迁移日志

weixin_45884724的博客 2570

Debian下SVN服务器安装

Debian下SVN服务器安装Subversion是新一代的开源版本控制系统,用以取代CVS。在安装配置SVN时,遇到了一些问题,在网上搜集资料得到解决。由于资料比较杂乱,所以特此重新整理了一下。第一步 安装测试subversion1.安装# apt-get update# apt-get install subversion subversion-tools 2.创建存储库

第三只眼的专栏 5813

svn 客户端批量备份数据(图+文)

缘由 商业用途的规则,数据与谨慎便成了不可替代的王道,我今天也说svn,在客户端批量备份数据。 前提 考虑跨平台与易用性,选择批处理(.bat),既然是批处理,少不了的便是命令和执行命令的平台,这个执行平台的命令为svn.exe(默认只有svn的服务器端用),命令下面会有介绍。 解决方案 既然svn.exe是服务器端的,那么客户端有没有办法安装此环境呢,答案是肯定的。独立执行svn命令的...

weixin_33953249的博客 307

linux环境下svn进行数据备份以及备份还原

svn地址:/home/deploy/svn 1.备份svn数据 svnadmin dump /home/deploy/svn > /home/deploy/svn.dump 2.还原svn备份 停止svn服务 #killall svnserve 新创建一个版本库,用来做还原 #svnadmin create /home/deploy/svn2 将旧的配置文件复制到新版本中 #cp -rf /home/deploy/svn/conf/* /home/deploy/svn2/conf 将备份好的

小渣渣 3468

Debian10: SVN+Apache2安装

先实现SVN通过HTTP协议访问,HTTPS待后。安装步骤如下: 第一步:安装所需软件包 markul@server:~$ sudo apt-get update markul@server:~$ sudo apt-get install apache2 markul@server:~$ sudo apt-get install subversion libapache2-mod-svn l...

markul的专栏 1168
上一篇: Debian10: 安装iF.SVNAdmin
下一篇: Failed to start File System Cehck on Root Device
markul
博客等级 码龄19年 45粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值