日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

上一篇說過兩臺(tái)服務(wù)器間大數(shù)據(jù)文件傳輸,利用rsync、scp等神奇命令便能解決,這次站在巨人的肩膀上咱們基于上述命令之一做個(gè)超簡(jiǎn)單的剛需應(yīng)用~本地備份服務(wù)器!動(dòng)心不,請(qǐng)繼續(xù)看~

超簡(jiǎn)單本地備份服務(wù)器搭建攻略

 

咱們以備份線上數(shù)據(jù)庫文件為例(各種log文件也可以),本地系統(tǒng)是Ubuntu:

一。假設(shè)已經(jīng)有一個(gè)數(shù)據(jù)庫,且是自建的跟服務(wù)器同一臺(tái)主機(jī),每天會(huì)有定時(shí)腳本備份并壓縮保存到固定文件夾(如寶塔的定時(shí)任務(wù),保存到/www/backup/database 文件夾),但是硬盤空間有限,選擇保存份數(shù)時(shí)就不能選很多份了,那么其他保存日期的db文件就由本地服務(wù)器保存,既達(dá)到了多重備份的目的又節(jié)省了服務(wù)器硬盤空間;對(duì)于備份對(duì)象是每天增長(zhǎng)飛快的各種log文件,尤為合適。

二。

1)確定好備份對(duì)象和線上文件目錄后,咱們開始動(dòng)工了。文件目錄和對(duì)象暫設(shè)/www/backup/database下以.gz結(jié)尾的打包過的數(shù)據(jù)庫文件。

2)編寫本地定時(shí)命令,例,每天一點(diǎn)半備份線上IP為x.x.x.x的目錄/www/backup/database 到本地的 /www/backup 目錄下,過程輸出咱們以追加的方式寫入到/www/wwwlogs/db_backup.log里面,錯(cuò)誤信息也寫入到/www/wwwlogs/db_backup_error.log里面,命令如下:

crontab -e    #打開linux定時(shí)器編輯界面
30 1 * * * rsync -tvzr   用戶名@線上IP :/www/backup/database  /www/backup >> /www/wwwlogs/db_backup.log  2>>/www/wwwlogs/db_backup_error.log

note:rsync如果是ssh模式的,建議把本地公鑰提前放入到線上服務(wù)器的.ssh/authorized_keys文件內(nèi),就不用輸入密碼了;如果線上服務(wù)器是ubuntu,最好查看一下遠(yuǎn)程機(jī)器是否安裝ssh服務(wù)(ubuntu 沒有默認(rèn)安裝ssh) 命令:ssh host ,如果顯示

ssh: Could not resolve hostname host: Name or service not known

就是沒裝的

安裝ssh 命令 sudo apt-get install openssh-server

然后關(guān)閉ubuntu的防火墻 ufw disable

3)運(yùn)行過后,如無意外,本地已經(jīng)有 www/backup/database/n個(gè).gz開頭的壓縮文件,到這任務(wù)已經(jīng)完成了一大半了,是不是很簡(jiǎn)單?不過有個(gè)小問題?本地的數(shù)據(jù)如果可以刪,我可以控制保留份數(shù)么?份數(shù)的功能線上的寶塔面板,準(zhǔn)確說是線上的腳本已經(jīng)有了,問題是,線上空間有限啊,我又想多留幾份,以備不測(cè)呢?那就自己寫一個(gè)腳本控制唄!

說到這,這種小小的運(yùn)維任務(wù)就不勞煩各大編程語言了,我的習(xí)慣是用php搞定它,shell和Python嘛,你愛用哪個(gè)用哪個(gè),在下覺得PHP搞簡(jiǎn)單運(yùn)維還是挺適合的,非常穩(wěn)定,簡(jiǎn)單,沒有煩人的縮進(jìn)和突如其來的運(yùn)行時(shí)錯(cuò)誤,哈哈~

貼上一段小腳本,文件名:manage_db_backup.php

<?php
$conf_len = 18;
$file_arr = glob( "/www/backup/database/*.gz"  );
if(count( $file_arr)> $conf_len  ){
	foreach( $file_arr as $v  ){
	    $time_cut_line = date('Ymd',strtotime('-'.$conf_len.'days'));
	    $v_time = substr( end(explode('/',$v)) ,16,8  );
	    $v_time<$time_cut_line && unlink($v);
	}
}else{
	echo 'no delete files',PHP_EOL;
}
$file_arr2 = glob( "/www/backup/database/*.gz"  );
echo 'delete,';
print_r( array_diff($file_arr,$file_arr2)  );
echo PHP_EOL;
?>

以上腳本加入Linux定時(shí)器,命令:

30  2 * * *  php manage_db_backup.php >> /www/server/manage_db_backup.log   2>&1

運(yùn)行結(jié)果類似于

超簡(jiǎn)單本地備份服務(wù)器搭建攻略

 

大功告成!是不是很簡(jiǎn)單?

分享到:
標(biāo)簽:備份 服務(wù)器
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定