[Linux] PHP程序员玩转Linux体系-自动备份与SVN

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 {} \;

MySQL 1  

翻开定时

编辑/etc/crontab文件

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

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

搭建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 -r svnrepos/  -d是后台服务  -r是选拔目录

MySQL 2

网站地图xml地图