一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - PHP程序員玩轉(zhuǎn)Linux系列 自動備份與SVN

PHP程序員玩轉(zhuǎn)Linux系列 自動備份與SVN

2022-01-07 19:37陶士涵 Linux

這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,學(xué)習(xí)自動備份與SVN教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

PHP程序員玩轉(zhuǎn)Linux系列文章:

1.PHP程序員玩轉(zhuǎn)Linux系列-怎么安裝使用CentOS

2.PHP程序員玩轉(zhuǎn)Linux系列-lnmp環(huán)境的搭建

3.PHP程序員玩轉(zhuǎn)Linux系列-搭建FTP代碼開發(fā)環(huán)境

4.PHP程序員玩轉(zhuǎn)Linux系列-備份還原MySQL

我的代碼經(jīng)常在開發(fā)修改,為了代碼的安全性,比如哪天誤刪了文件,或者哪天改錯東西了,可以恢復(fù)回來,我要搞代碼備份.備份代碼,我先做最簡單的,使用linux的定時機制加shell命令打包文件,每天按日期保存,保存最近7天的備份.

前期準(zhǔn)備的命令

date命令,打印當(dāng)前系統(tǒng)時間,加個參數(shù)+%F,打印格式化的全日期, date +%F. 命令替換符`` ,獲取到里面命令的返回值.

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

打包命令tar -czf 包名稱 *, c是create創(chuàng)建, z是gzip壓縮,f是file使用文件形式, 例如: tar -czf 1.tar.gz * 把當(dāng)前目錄的所有文件打包到1.tar.gz中

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

查找命令find / -mtime +10-exec rm {} \; mtime是modified time修改時間,單位是天, +10是10天以前;-exec是執(zhí)行命令, -exec 命令 {} \;大括號會被當(dāng)前查找的結(jié)果替換,\是固定的轉(zhuǎn)義用的.例如:find /root -mtime +10 -exec wc -l {} \; 統(tǒng)計10天前文件的行數(shù)

最終的腳本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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 {} \;

PHP程序員玩轉(zhuǎn)Linux系列 自動備份與SVN  

開啟定時

編輯/etc/crontab文件

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

分鐘 小時 天 月 周幾 用戶 命令,*/是每的意思

搭建SVN服務(wù)端

現(xiàn)在代碼可以按時自己打包保存一份,都是全部代碼一塊備份,現(xiàn)在我要搭建SVN服務(wù)器,可以按修改版本保留代碼,更加智能化.

安裝svn,使用命令,一句話yum install subversion.

安裝完成以后需要創(chuàng)建一個代碼倉庫,使用這個命令svnadmin create svnrepos/ 會在當(dāng)前目錄創(chuàng)建一個svnrepos的目錄,這個就是倉庫的目錄.

配置SVN

倉庫建好了,現(xiàn)在去配置svn的用戶,進入到svnrepos/conf/目錄,這里有三個配置文件authz,passwd,svnserve.conf

1.配置svnserve.conf

authz-db = authz

password-db = passwd

按字面意思理解吧,應(yīng)該是開啟驗證使用這兩個文件

2.配置authz

一組用戶,這組用戶可以讀寫
[groups]
svn_users=shihan1,shihan2
[/]
@svn_users= rw

3.配置passwd

這個是配置密碼

[users]
shihan1=aaabbbccc
shihan2=aaabbb

開啟SVN服務(wù)

使用命令svnserve -d -rsvnrepos/ -d是后臺服務(wù) -r是使用目錄

PHP程序員玩轉(zhuǎn)Linux系列 自動備份與SVN

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/taoshihan/p/6515962.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久伊人一区二区yy5099 | 色婷婷综合缴情综六月 | 性印度freehd | 四虎免费在线观看 | 轻轻操在线视频 | 亚洲春色综合另类网蜜桃 | yy6080久久国产伦理 | 日韩免费视频一区 | 91久久国产青草亚洲 | 亚洲国产一区 | 午夜福到在线4国产 | 免费看一级a一片毛片 | 亚洲国产天堂久久精品网 | 久久99精品国产免费观看 | 亚洲视频一区二区在线观看 | 韩国美女豪爽一级毛片 | 1024毛片| 国产午夜精品一区二区三区不卡 | 97视频免费人人观看人人 | 亚洲va欧美va国产综合久久 | 麻豆小视频在线观看 | 亚洲国产综合久久精品 | 男人扒开| 92国产福利久久青青草原 | xxxx18日本视频xxxxx | 日本道色综合久久影院 | 久久人妻无码毛片A片麻豆 久久热这里只有 精品 | 成人精品mv视频在线观看 | 色综合综合色 | 青草久久影院 | 精彩国产萝视频在线 | 91短视频社区在线观看 | 亚洲精品91 | 精品一区久久 | 国内免费高清视频在线观看 | 免费亚洲一区 | 国产精品nv在线观看 | 成人动漫在线免费看 | 亚洲国产精品成人综合久久久 | 日韩精品一区二区三区中文在线 | 美女脱得一二净无内裤全身的照片 |