1. 程式人生 > >Linux web伺服器資料備份

Linux web伺服器資料備份

採用獨立備份主機backup。每天web伺服器0點備份

CentOS 6.5

web:nginx 

資料庫:mysql 

伺服器備份位置:

1、定時任務服務的配置檔案 /var/spool/cron/

2、伺服器配置檔案 /etc/

3、使用者家目錄: /home/

4、root家目錄:/root/

5、web伺服器及資料庫

/usr/local/nginx/     

mysqldump -uroot -p --all-databases --events > mysql.sql

1、安裝rsync服務(備份主機作為server端,web伺服器作為client端)

http://blog.csdn.net/yang_xu_1987/article/details/77981443

backup:192.168.137.128

web:192.168.137.129

2、web服務端(指令碼新建後需授權)

#############################################################

web伺服器:/root/script/backup_web.sh

#################backup_web.sh###############################

#!/bin/bash

#獲取本機ip地址

backup_ip=` ifconfig|grep -A1 eth0|tail -1|awk -F '[ :]+' '{print $4}'`

#獲取日期

backup_date=`date "+%Y%m%d"`

if  [ ! -d  /backup ]

then

mkdir /backup

fi

cd /backup

#刪除上次備份檔案

rm -rf /backup/*

#建立以日期為名的目錄

mkdir $backup_date

cd $backup_date

tar -zcf {$backup_ip}_var_spool_cron.tar.gz  /var/spool/cron/

tar -zcf {$backup_ip}_etc.tar.gz  /etc/

tar -zcf {$backup_ip}_home.tar.gz  /home/ /root/

tar -zcf {$backup_ip}_web.tar.gz  /usr/local/nginx/

#備份mysql ,下面p後面是root密碼

mysqldump -uroot -p123 --all-databases --events > {$backup_ip}_mysql.sql

#上傳檔案到backup伺服器

rsync -avz /backup/ rsync://[email protected]/rsync --password-file=/etc/rsyncd.passwd

echo "檔案已上傳"

#############################################################

加入計劃任務

crontab -e

0 0 * * * /root/script/backup_web.sh

----------------------------------------------------------------------------------------------------------

3、backup服務端

#############################################################

server服務端: /root/scripts/backup_server.sh

##################backup_server.sh#############################

#!/bin/bash

if  [ ! -d  /backup ]

then

mkdir /backup

fi

cd /backup

#刪除15天之外的資料夾

find  /backup/* -type d -mtime +15|xargs rm -rf

echo "超過15天的檔案已刪除"

#############################################################

加入計劃任務

crontab -e

0 1 * * * /root/scripts/backup_server.sh

相關推薦

Linux web伺服器資料備份

採用獨立備份主機backup。每天web伺服器0點備份 CentOS 6.5 web:nginx  資料庫:mysql  伺服器備份位置: 1、定時任務服務的配置檔案 /var/spool/cron/ 2、伺服器配置檔案 /etc/ 3、使用者家目錄: /home/ 4、

有10臺linux web伺服器,你該怎麼管理。你沒有上任交接工作,你該怎麼展開自己工作

假如你跳槽到一家公司,有10臺linux  web伺服器,你該怎麼管理。你沒有上任交接工作,你該怎麼展開自己工作。 1. 搭建自己的監控伺服器zabbix 2. 找公司要賬號,密碼,ip 3. 檢視at和crontab記錄,建立自己備份機制 4. 遠端管理工具securiCRT或

linux下mysql資料備份和匯入

匯出整個資料庫結構和資料 mysqldump -h 127.0.0.1 -uroot -p database > /usr/local/dump.sql 匯出單個數據表結構和資料mysqldump -h 127.0.0.1 -uroot -p123456 database table > du

Linux基礎學習-資料備份工具rsync

資料備份工具rsync 作為一個系統管理員,資料備份是非常重要的,如果沒有做好備份策略,磁碟損壞了,那麼你的資料將全部丟失,所以在日常的維護工作中,一定要時刻牢記給資料做備份. rsync不僅可以可以遠端同步資料(類似於scp),而且可以本地同步資料

awk之Linux Web伺服器網站故障分析常用命令總結

系統連線狀態篇 1.檢視TCP連線狀態 netstat -na |awk '/^tcp/ {print $6}'|sort|uniq -c|sort -rn netstat -an|awk '/^tcp/{++s[$NF]}END{for(a in s)print a,s[a]}

linux web伺服器開發技術文件

Robin(wrhttpd) is a very simple and very fast web server, it's object for ajax and Web Application ,and of course it's cross-platform,

Linux Web伺服器部署介紹

伺服器環境安裝 Mysql安裝 安裝過程中會輸入root密碼,請注意記錄密碼 sudo apt-get install mysql-server apt isntall mysql-client apt install libmysqlcl

Linux網站伺服器資料恢復_伺服器宕機資料恢復

[資料恢復故障描述] 一臺linux網站伺服器,DELL R200,管理約50個左右網站,使用一塊SATA 160GB硬碟。正常使用中突然宕機,嘗試再次啟動失敗,將硬碟拆下檢測時發現存在約100個壞扇區。 某資料恢復公司修復壞道後,嘗試了約3天時間,未恢復成功。 [資料恢復

從UIWebView中呼叫iOS相簿,並選擇圖片上傳到Linux Web伺服器

======首先看以下ios端======= ViewController.h // //  ViewController.h //  Xcode_FileUpload // //  Created by KirSsu Ryu on 12-8-7. //  Copyright (c) 201

linux web伺服器搭建

linux的Web伺服器搭建 boa web伺服器介紹 boa是一款非常小巧的web伺服器,執行程式碼大約只有60K,廣泛應用於嵌入式平臺。boa伺服器是一個單任務網路伺服器,只能依次執行使用者的

Linux下的資料備份工具rsync

rsync簡介: rsync命令( Remote Sync)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案。rsync使用所謂的“rsync演算法”來使本地和遠端兩個主機之間的檔案達到同步,這個演算法只傳送兩個檔案的不同部分,而不是每次都

LINUX web伺服器首次被攻擊(PHP木馬怎麼被掛進來的)解決思路

1.通過分析WEB日誌並結合其他一些線索來對攻擊者進行追蹤(web日誌不僅僅查一個網站的,而是整個伺服器上的網站的web日誌都要查)。 2.馬上修改檔案許可權,儘可能小。   修改後臺帳號密碼。修改

Rsync 實現window伺服器資料同步備份Linux伺服器

公司最近window伺服器各種磁碟告警,都是老機器了,一時半會也沒有新機器來擴容,於是我就想把MySQL的每日全量檔案備份到Linux新機器上(別問為啥是每日全量,歷史問題); 查詢了下方案,大致分為兩類: 1、FTP/SSH等方式直接同步;服務端主動推送 2、通過第三方客戶端同步,

mysql資料庫定時備份linux伺服器資料異地備份

一:備份mysql資料庫(1)編寫備份指令碼#!/bin/bash #設定mysql備份目錄 folder=/home/javaweb/rsc/mysql/rsc-boot cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $da

inotify+ rsync window同步linux伺服器資料

圖 inotify 功能ok window 安裝 cwRsyncServer http://www.linuxidc.com/Linux/2014-08/105514.htm linux 安裝rsync

備份全網伺服器資料

客戶端推送指令碼   #!/bin/bash Time=`date +%F-%w` name=`hostname -I` [ -d /backup] || mkdir /backup [ -d /backup/bak ] || mkdir /backup/bak

Linuxweb伺服器的搭建與配置

一、web伺服器的簡介     網頁伺服器(Web server)一詞有兩個意思:    一臺負責提供網頁的電腦,主要是各種程式語言構建而成,通過HTTP協議傳給客戶端(一般是指網頁瀏覽器)。    一個提供網頁的伺服器程式

linuxweb伺服器的基本配置

一、實現一個web伺服器 1、安裝web服務 yum -y install httpd 2、配置對應域名 我們可以在/etc/http/conf/ /etc/http/conf.d/ /etc/http/conf.modules.d/ 這三個目錄下建立以.conf

使用XShell 6在Linux上部署web伺服器——java環境的配置

一、需要用到的軟體及下載連結        1、XShell 6  下載地址: https://www.netsarang.com/download/down_xsh6.html?        

Linux下rsync 資料映象備份 client / server 模式

Linux下rsync 資料映象備份 rsync特性: 可以映象儲存整個目錄樹和檔案系統可以增量同步資料,檔案傳輸效率高,因而同步時間很短。可以保持原有檔案的許可權、時間等屬性。加密傳輸資料,保證了資料的安全性 兩種模式: client / serverclient / clien