Linux中SVN定时备份总结

Linux中SVNserver定时备份总结:

本片文章主要是结合前面关于《Linux搭建SVNserver总结》,来说明怎样在Linux下定时备份SVNserver,防止个别情况导致数据丢失的严重后果。

那么实现的流程大致为:我们须要新建一个备份sh脚本,然后使用contab定时运行前面的脚本。以及模拟验证下是否成功,所以还是比較简单的。

PS:

至于contab的具体介绍会在兴许总结中列出。在此仅仅需按此操作就可以。

《Linux搭建SVNserver总结》地址:

http://blog.csdn.net/why_2012_gogo/article/details/47361497

·     sh备份脚本

·     定时运行sh

·     模拟运行sh

1、sh备份脚本

// 创建备份文件夹

#mkdir  /opt/project_backup

// 编辑备份脚本

#cd  /home/svn

#vim  project_backup.sh

脚本内容例如以下:

cd  /home/svn

now=`/bin/date + %Y%m%d`

/bin/tar  czvf "project_backup_$now.tar.gz"  project/ && rm  -rf /opt/project_backup/* &&  /bin/mv  project_backup_*.tar.gz  /opt/project_backup/

if[$?==0]

then

result="OK"

else

result="Fail"

fi

截图例如以下:

NOTE:

now:调用date函数。生成以下须要的以日期为文件名称字做准备;

/bin/tar:打包备份,删除旧备份以及移动新备份。

2、定时运行sh

#contab  -e

键入内容:

0 24 ***/home/svn/project_backup.sh

NOTE:

0 24:代表每天的24点运行这个备份脚本

结果例如以下:

3、模拟运行sh

#./home/svn/project_backup.sh

#cd  /opt/project_backup

查看备份:

技术讨论群(新):

182437336

时间: 2024-11-08 19:48:23

Linux中SVN定时备份总结的相关文章

linux下SVN定时备份并删除历史备份

利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份.svnadmin hotcopy是将整个库都"热"拷贝一份出来,包括库的钩子脚本.配置文件等:任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库. 优点是:备份过程较快,灾难恢复也很快:如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作. 缺点是:比较耗费硬盘,需要有较大的硬盘支持.在/data/svnbackup目录建立备份脚本svnbak.

Linux中SVN的备份与恢复

linux中SVN备份有三种方式 1.svnadmin dump 是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以增量备份,并提供版本恢复机制. 缺点是版本数过大,增长到数万以上,那么dump与load过程都将非常慢,耗时长不利于快速进行灾难恢复.在版本数较小的情况下可以使用这种备份方式. 2.svnadmin hotcopy 只能进行全量拷贝,不能进行增量备份.优点是备份较快,恢复也快.缺点是比较耗费硬盘. 3.svnsync实际是制作2个镜像库,当一个坏了的时候可以迅速切换到另一个.

linux下mysql定时备份数据库

linux下mysql定时备份数据库 (2010-10-21 12:40:17) 转载▼ 标签: 杂谈   一.用命令实现备份 首页进入mysql的bin目录 1.备份数据#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql 这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下:#mysqldump -uuse

linux中服务器定时程序设定

服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异.具体步骤如下:  一.每天的12点及16点重启apache及mysql服务 [[email protected] bin]# cd /opt/ [[email protected] opt]# vim reboot.txt  在reboot.txt.txt文件中输入下面的内容后保存 0 12 * * * service httpd restart 0 12 * * * service mysqld restart 0

svn定时备份脚本

参考:https://www.cnblogs.com/yadongliang/p/9297058.html 以下脚本可直接拿去用,待完善(删除定时备份) @echo off :: 关闭回显 :: 说明:如有命令不明白,请使用帮助命令:命令/? .如:for/? :: 设置标题 title SVNBackup rem Set Variable :: SVN_HOME svn程序的安装路径,指定到bin目录上一级.(如果路径有空格,请用"".) set SVN_HOME="C:\

linux下svn定时更新项目

方法一.用shell脚本定时更新项目 1.进入网站的根目录,假设项目位置放在/var/www/test cd /var/www/test 2.建立脚本文件update.sh,分两步进行.首先利用touch命令创建,之后使用vim进行编辑. touch update.sh vim update.sh 输入以下内容 #!/bin/sh while true do svn update --username 你的svn用户名 --password 你的svn密码 sleep 60 done 这里我设置

Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)

如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和MYSQL数据库导出.如果我们网站数据更新频繁,且数据尤为重要,建议要采用定期自动 备份,至少需要多备份数据,无论我们选择何种优秀的VPS.服务器,都要谨防服务器或者意外的问题导致数据丢失的问题. 在这篇文章中,搬瓦工中文网准备将有一台搭建LNMP一键环境使用定期备份数据库和网站文件打包,直接上传到备用FTP空间中.比如可以找一些虚拟主机空间,硬盘存储也是比较大的,直接可以作为备用数据使用. 第一.备份前的准备 1.准备一台FTP主机

CentOS Linux中MySQL自动备份及FTP远程备份

安装环境:CentOS 6,MySQL5.5 一.背景 近期,公司为加强数据库的数据安全,对数据库进行自动备份,本篇将在Linux下使用crontab自动备份并FTP上传数据库. 二.实施脚本 创建脚本dbbackup.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` DATABASE=****                     #备份数据库 DB_USER=****                      #备份用户名 DB_PASS="*******&qu

Linux 中设置定时启动tomcat的脚本和步骤:

1.首先编写启动与停止tomcat脚本,如下: -------------------------------------以下是启动脚本,但是tomcat bin路径需要配置一下,而且linux系统中文件格式要转换成Linux的格式,不然执行会报错----------------------------------------- #!/bin/sh help(){ cat <<HELP 此脚本主要用于将web服务器的tomcat定时重启,计划于每周三晚上11点 USAGE EXAMPLE: c