全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP程序员玩转Linux系列 自动备份与SVN

PHP程序员玩转Linux系列文章:

1.PHP程序员玩转Linux系列-怎么安装使用CentOS

2.PHP程序员玩转Linux系列-lnmp环境的搭建

3.PHP程序员玩转Linux系列-搭建FTP代码开发环境

4.PHP程序员玩转Linux系列-备份还原MySQL

我的代码经常在开发修改,为了代码的安全性,比如哪天误删了文件,或者哪天改错东西了,可以恢复回来,我要搞代码备份.备份代码,我先做最简单的,使用linux的定时机制加shell命令打包文件,每天按日期保存,保存最近7天的备份.

前期准备的命令

date命令,打印当前系统时间,加个参数+%F,打印格式化的全日期, date +%F. 命令替换符`` ,获取到里面命令的返回值.

字符串中使用变量${变量名},例如echo "hi ${name}"

打包命令tar -czf 包名称 *, c是create创建, z是gzip压缩,f是file使用文件形式, 例如: tar -czf 1.tar.gz * 把当前目录的所有文件打包到1.tar.gz中

解压命令tar -xf 包名称 , x是extract提取,例如:tar -xf 1.tar.gz

查找命令find / -mtime +10-exec rm {} \; mtime是modified time修改时间,单位是天, +10是10天以前;-exec是执行命令, -exec 命令 {} \;大括号会被当前查找的结果替换,\是固定的转义用的.例如:find /root -mtime +10 -exec wc -l {} \; 统计10天前文件的行数

最终的脚本

#!/bin/base
#定义备份文件路径
backupFilePath="/root/web";
#定义备份文件名称
currentDate=`date +%F`;
backupFileName="web_backup_${currentDate}.tar.gz";
#定义需要备份的目录
sourceFileDir="/var/www/html/";
#定义备份文件存储的目录
destinationDir="/root/web/"
#打包备份
cd $sourceFileDir;
tar -czf $backupFileName *;
mv $backupFileName $destinationDir;
#删掉10天以前的文件
find $destinationDir -mtime +10 -exec rm {} \;

  

开启定时

编辑/etc/crontab文件

*/1 * * * * root sh /root/shell/backup.sh

分钟 小时 天 月 周几 用户 命令,*/是每的意思

搭建SVN服务端

现在代码可以按时自己打包保存一份,都是全部代码一块备份,现在我要搭建SVN服务器,可以按修改版本保留代码,更加智能化.

安装svn,使用命令,一句话yum install subversion.

安装完成以后需要创建一个代码仓库,使用这个命令svnadmin create svnrepos/ 会在当前目录创建一个svnrepos的目录,这个就是仓库的目录.

配置SVN

仓库建好了,现在去配置svn的用户,进入到svnrepos/conf/目录,这里有三个配置文件authz,passwd,svnserve.conf

1.配置svnserve.conf

authz-db = authz

password-db = passwd

按字面意思理解吧,应该是开启验证使用这两个文件

2.配置authz

一组用户,这组用户可以读写
[groups]
svn_users=shihan1,shihan2
[/]
@svn_users= rw

3.配置passwd

这个是配置密码

[users]
shihan1=aaabbbccc
shihan2=aaabbb

开启SVN服务

使用命令svnserve -d -rsvnrepos/ -d是后台服务 -r是使用目录

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Linux  # 自动备份  # SVN  # 详解Linux运维CentOS系统SVN双备份Shell脚本  # linux svn服务器搭建、客户端操作、备份与恢复  # Python实现SVN的目录周期性备份实例  # 远程镜像与备份SVN服务器的方法小结  # IntelliJ IDEA使用SVN分支的简单介绍  # Webstorm2017上SVN插件安装的方法步骤  # Jenkins与SVN持续集成的示例代码  # 详解Eclipse安装SVN插件的两种方法  # 详解IntelliJ IDEA中TortoiseSVN修改服务器地址的方法  # linux下svn版本控制的常用命令大全  # SVN服务备份操作步骤分享  # 玩转  # 创建一个  # 都是  # 备份文件  # 我要  # 会在  # 这两个  # 句话  # 用户可以  # 最简单  # 使用这个  # 删了  # 配置文件  # 服务端  # 大家多多  # 先做  # 要搞  # 建好  # 这组  # 返回值 


相关文章: 如何通过WDCP绑定主域名及创建子域名站点?  建站之星logo尺寸如何设置最合适?  建站主机是什么?如何选择适合的建站主机?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何通过宝塔面板实现本地网站访问?  深圳网站制作的公司有哪些,dido官方网站?  企业微网站怎么做,公司网站和公众号有什么区别?  如何破解联通资金短缺导致的基站建设难题?  如何配置FTP站点权限与安全设置?  如何自定义建站之星模板颜色并下载新样式?  建站之家VIP精选网站模板与SEO优化教程整合指南  深入理解Android中的xmlns:tools属性  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何基于PHP生成高效IDC网络公司建站源码?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建设网站制作价格,怎样建立自己的公司网站?  建站之星如何配置系统实现高效建站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何高效配置香港服务器实现快速建站?  如何快速搭建高效可靠的建站解决方案?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何挑选高效建站主机与优质域名?  如何选择服务器才能高效搭建专属网站?  Python如何创建带属性的XML节点  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何快速生成凡客建站的专业级图册?  山东网站制作公司有哪些,山东大源集团官网?  如何高效完成独享虚拟主机建站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  香港服务器部署网站为何提示未备案?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  金*站制作公司有哪些,金华教育集团官网?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何登录建站主机?访问步骤全解析  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星免费模板:自助建站系统与智能响应式一键生成  官网自助建站平台指南:在线制作、快速建站与模板选择全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。