PHP程序員玩轉(zhuǎn)Linux系列 自動備份與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ā)修改,為了代碼的安全性,比如哪天誤刪了文件,或者哪天改錯東西了,可以恢復回來,我要搞代碼備份.備份代碼,我先做最簡單的,使用linux的定時機制加shell命令打包文件,每天按日期保存,保存最近7天的備份.
前期準備的命令
date命令,打印當前系統(tǒng)時間,加個參數(shù)+%F,打印格式化的全日期, date +%F. 命令替換符`` ,獲取到里面命令的返回值.
字符串中使用變量${變量名},例如echo "hi ${name}"
打包命令tar -czf 包名稱 *, c是create創(chuàng)建, 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是執(zhí)行命令, -exec 命令 {} \;大括號會被當前查找的結(jié)果替換,\是固定的轉(zhuǎn)義用的.例如:find /root -mtime +10 -exec wc -l {} \; 統(tǒng)計10天前文件的行數(shù)
最終的腳本
#!/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服務端
現(xiàn)在代碼可以按時自己打包保存一份,都是全部代碼一塊備份,現(xiàn)在我要搭建SVN服務器,可以按修改版本保留代碼,更加智能化.
安裝svn,使用命令,一句話yum install subversion.
安裝完成以后需要創(chuàng)建一個代碼倉庫,使用這個命令svnadmin create svnrepos/ 會在當前目錄創(chuàng)建一個svnrepos的目錄,這個就是倉庫的目錄.
配置SVN
倉庫建好了,現(xiàn)在去配置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是使用目錄
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
阿里云服務器CentOS 6.3下快速安裝部署 LAMP 、vsftpd 環(huán)境的方法
這篇文章主要介紹了阿里云服務器CentOS 6.3下快速安裝部署 LAMP 、vsftpd 環(huán)境的方法的相關(guān)資料,需要的朋友可以參考下2016-02-02Linux系統(tǒng)下grub.cfg文件損壞修復步驟
大家好,本篇文章主要講的是Linux系統(tǒng)下grub.cfg文件損壞修復步驟,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦2021-12-12linux?系統(tǒng)進程管理工具systemd詳解(systemctl命令、創(chuàng)建自己的systemd服務)
Unit?是?Systemd?管理系統(tǒng)資源的基本單元,可以認為每個系統(tǒng)資源就是一個?Unit,并使用一個?Unit?文件定義,這篇文章主要介紹了linux?系統(tǒng)進程管理工具systemd詳解(systemctl命令、創(chuàng)建自己的systemd服務),需要的朋友可以參考下2022-12-12初識centos7與centos6的區(qū)別整理(內(nèi)核、命令等)
這篇文章主要介紹了初識centos7與centos6的區(qū)別整理,需要的朋友可以參考下2017-08-08