導航:首頁 > 操作系統 > linux網站備份

linux網站備份

發布時間:2022-10-15 19:01:42

❶ 在linux下搭建好後的LAMP環境和php網站,如何保存備份

根據你的LAMP軟體目錄來進行備份,你也可以選擇使用wdcp LINUX主機管理面板,或ZIJIDELU主機管理面板,都帶備份的,傻瓜式很方便的。

❷ 如何備份linux上的網站和資料庫

資料庫,估計你用的是mysql, 可以用 mysqlmp --single-transaction --master-data=2 -uroot db_name |gzip db_name.sql.gz 備份.
備份數據和網站都可以用rsync備份到另一台機器

❸ 如何在Linux伺服器中備份

個人的經驗,僅供你參考:
1、如果文件的量不大,其實可以使用光儲存來進行備份,一般只需要備份/root、/home目錄和/var目錄的文件,直接刻在光碟上保存就行,如果出現了什麼系統問題,只要重裝系統時選擇安裝的軟體和上次一樣,再把這些目錄在root用戶下覆蓋即可回復原裝。可以使用可擦寫盤,保管妥善時,兩張盤可以使用一年。
2、如果是大量大文件,推薦使用RAID的硬碟組合,使用Ext2/3文件系統加上RAID能防止數據丟失,如果發現丟失,80%以上可以恢復(如果不是壞超過一半硬碟,則基本可以全部恢復。)當然也可以根據實際情況選擇硬碟備份或者磁帶備份。

3、同時還有一種增量備份方式,就是第一次把所有的文件全備份了,然後每次只備份更改的文件,這樣需要的勞動小,但是要求每一環都不能出問題。

❹ Linux裡面系統如何備份

對於備份和恢復來說,Linux提供了諸如tar、cpio、 mp等工具來實現。
下面是一個簡單的使用該工具進行數據備份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz (將/root/code目錄下的所有程序文件打包備份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code (將備份的目錄文件恢復到指定目錄)

❺ 如何在Linux伺服器中備份

LINUX通常使用tar命令進行數據備份,但外面很多資料所介紹的比較專業,也就比較復雜些,初學者很難看明白。現介紹一種「傻瓜式備份方案」,供初建LINUX伺服器者參考。

1、首先我們要知道需要備份哪些數據。

一般包括資料庫和網站數據,在本例中,資料庫位於/var/lib/mysql/目錄;網站位於/www/users/目錄。

2、確定需要將數據備份在哪裡,在這個分區中創建一個目錄

應該挑選一個空間較大的分區,例: /var

鍵入命令:

cd /var
mkdir backup

3、創建備份目錄後,進入備份目錄

cd /var/backup

4、資料庫一般應該完全備份,建議每次備份以當前日期命名

tar -czvf mysql20051015.tar.gz /var/lib/mysql/*

這個命令的意思是,在當前目錄下生成一個備份,備份的內容是/var/lib/mysql/目錄下的所有內容

5、如果網站數據不多,可以每次將網站數據完全備份

tar -czvf users20051015.tar.gz /www/users/*

6、如果網站數據較多(尤其是運營E站通,商城等每天更新文件量較大的系統),建議每月一次完全備份,每天(或每周)一次更新備份。這個備份方式即所謂的「差分備份」,差分備份要求每一次更新的備份都要針對上一次完全備份的時間。

例如:在10月15日進行一次完全備份:

tar -czvf users20051015.tar.gz /www/users/*

在下一次完全備份前針對10月15日的完全備份進行更新備份(如每周一次):

tar -czvf users20051015.tar.gz /www/users/* --newer 10/15/2005/

在進行「差分備份」後,如果需要恢復數據,應該是先恢復完全備份,再將最近的一次更新備份覆蓋完全備份

❻ linux自動備份網站及自動上傳FTP腳本的方法

對於我們個人站長來說,數據的重要不用再談,而很多站長經常忘記備份數據,也有無良的JS跑路,硬碟損壞,數據丟了,其中DS就丟失過好幾次數據,如果沒有備份,肯定悲劇,本文介紹一種自動備份數據的方法!
本腳本特色:
1.純zip壓縮,1-9可自行調整壓縮率
2.整台VPS備份,還原方便,非常適合站群
3.加入壓縮密碼,可以自己設置
4.加入綁米信息偽靜態壓縮,防止偽靜態弄丟
5.請確保在home目錄下有backup目錄,如果沒有請執行
mkdir
/home/backup
6.還原資料庫請參考:導入資料庫方法
最後更新時間:2012年8月25日
centos安裝zip
yum
install
zip
debian安裝zip
apt-get
install
zip
下載編輯
wget
-c
http://www.***.com/soft/beifen.sh
vi
beifen.sh
只編輯註解為需要修改的地方
【腳本開始】
#!/bin/bash
#下面的參數是你要修改的
MYSQL_USER=root
#mysql用戶名
MYSQL_PASS=mysql密碼
#mysql密碼
FTP_USER=FTP用戶名
#ftp用戶名
FTP_PASS=FTP密碼
#ftp密碼
FTP_IP=FTP地址
#ftp地址
FTP_backup=FTP目錄
#ftp上存放備份文件的目錄,這個要自己得ftp上面建的
WEB_DATA=/home/wwwroot/
#要備份的網站數據
WEB_BANGMI=/usr/local/nginx/conf/
#要備份的綁米信息
WEB_MULU=/home/backup
#備份文件存放目錄
WEB_MIMA=zhujima
#備份時候的密碼
WEB_YASUOLV=1
#壓縮率
1-9
如果VPS沒有zip,請安裝zip
#上面是你要修改的地方

#刪除淘寶客緩存,屬於自定義設置。可自行操作
#rm
-rf
/home/wwwroot/1.com/Apicache/*

#定義資料庫的名字和舊資料庫的名字
DataBakName=Data_$(date
+"%Y%m%d").zip
#定義資料庫名字
WebBakName=Web_$(date
+%Y%m%d).zip
#定義備份網站名字
BANGMI=BANGMI_$(date
+%Y%m%d).zip
#定義綁米備份名字

OldData=Data_$(date
-d
-5day
+"%Y%m%d").zip
#定義5天前資料庫名字
OldWeb=Web_$(date
-d
-5day
+"%Y%m%d").zip
#定義5天前網站名字
BANGMIshan=BANGMI_$(date
-d
-5day
+"%Y%m%d").zip
#定義5天前綁米名字

#刪除本地3天前的數據
rm
-rf
$WEB_MULU/Data_$(date
-d
-3day
+"%Y%m%d").zip
$WEB_MULU/Web_$(date
-d
-3day
+"%Y%m%d").zip
$WEB_MULU/BANGMI_$(date
-d
-3day
+"%Y%m%d").zip

#導出全部資料庫
cd
$WEB_MULU
/usr/local/mysql/bin/mysqlmp
-u$MYSQL_USER
-p$MYSQL_PASS
--all-databases
>
$(date
+"%Y%m%d").sql

#壓縮資料庫文件為一個文件
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$DataBakName
$WEB_MULU/*.sql
rm
-rf
$WEB_MULU/*.sql

#壓縮網站數據
cd
$WEB_DATA
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$WebBakName
./*
mv
$WebBakName
$WEB_MULU/$WebBakName
cd
$WEB_MULU

#壓縮綁米信息
cd
$WEB_BANGMI
#進入綁米目錄
zip
-r
-$WEB_YASUOLV
-P
$WEB_MIMA
$BANGMI
./*
mv
$BANGMI
$WEB_MULU/$BANGMI

#上傳到FTP空間,刪除FTP空間5天前的數據
cd
$WEB_MULU
#進入備份目錄
ftp
-v
-n
$FTP_IP
<<
END
user
$FTP_USER
$FTP_PASS
type
binary
cd
$FTP_backup
delete
$BANGMIshan
delete
$OldData
delete
$OldWeb
put
$DataBakName
put
$WebBakName
put
$BANGMI
bye
END
加入許可權,寫入定時執行
chmod
777
/root/beifen.sh
crontab
-e
30
21
*
*
*
/root/beifen.sh
註:每天21:30開始備份並且上傳FTP
本文地址:http://www.zhujima.com/139.html

❼ linux自動備份網站和資料庫,到另外伺服器上,為當前用戶創建定時任務

linux自動備份網站和資料庫,到另外伺服器上,為當前用戶創建定時任務兩台伺服器111,和117伺服器,每天完成111伺服器上網站和資料庫自動備份到117伺服器上1:我的111伺服器上是當前用戶:sxA:
查看當前用戶的計劃任務:crontab
-l是查看當前用戶的任務用
vi
crontab
-e
是為sxw用戶創建一個計劃任務第一行:每天3點運行/home/sxw/rsync201.sh
shell腳本,第二行:和第三行是每天下午7點運行tar包,gaokaotong和phpcms文件第三行:每天7點22分運行/homesxw/back_up.sh
shell腳本,注意:這里是當前用戶sxw,所以要shell腳本路徑要有用戶sxw許可權,在這里/home/sxw/back_up
shell腳本,是當前用戶sxw用戶的家目錄。B:
111伺服器上/home/sxw/back_up.sh腳本code:-bash-3.2$
vim
/home/sxw/back_up.sh#!/bin/shecho
開始備份資料庫mysqlmp
-u
jeecms
-pjeecms1234
gktcms
>
gktcms.sqlmysqlmp
-u
jeecms
-pjeecms1234
phpcms
>
phpcms.sqlecho
備份資料庫完成,復制到117伺服器端scp
-P
10022
gktcms.sql
[email protected]:/home/zkscp
-P
10022
phpcms.sql
[email protected]:/home/zkscp
-r
-P
10022
/opt/www/www2/phpcms.tar.gz
[email protected]:/home/zk/scp
-r
-P
10022
/opt/www/www2/gaokaotong.tar.gz
[email protected]:/home/zk/echo
發送完成C:
還要在111上做ssh信任,這個可參照ssh資料。很簡單,只需要建立兩個密鑰。2:
117伺服器上/homezk/自動就會多出兩個tar包文件,phpcms.tar.gz
和gaokaotong.tar.gz這里每天自動保存兩個文件,phpcms.tar.gz

gaokaotong.tar.gz文件
這里做了一個shell腳本,保存前兩天的文件,跟上述111伺服器上的建立計劃任務一樣:A:
查看117的計劃任務:
crontabl
-lB:
在查看/home/zk/back.sh
的shell編寫code:[zk@DB2~]$
vi
/home/zk/back.sh#!/bin/shTARFILE=/home/zk/phpcms.tar.gzif
[
-f
$TARFILE
];then
mv
/home/zk/phpcms.tar.gz
/home/zk/phpcms_$(date
+%Y%m%d).tar.gz
#remove
date
file
DATE_B=$(date
-d2
day
ago
+%Y%m%d)
FILENAME=/home/zk/phpcms_$DATE_B.tar.gz
if
[
-f
$FILENAME
];then
rm
-rf
/home/zk/phpcms_$DATE_B.tar.gz
else
echo
沒有可刪除文件
fielse
echo
沒有源文件fi~
結束。

❽ linux 怎麼備份鏡像

您好,前期准備
1
製作U盤Winpe引導,這里簡單介紹大白菜Winpe安裝,下載最新的大白菜Winpe安裝文件,下載完畢後,雙擊打開安裝文件,單擊「下一步(N)」。
2
選中「我同意該許可協議的條款」,單擊「下一步(N)」。
3
選中「更改(H)」更改文件存儲路徑,單擊「下一步(N)」。
4
進入安裝界面。
5
單擊「完成」,大白菜U盤啟動製作工具安裝完畢。
6
插入U盤,打開程序「大白菜U盤啟動V5.0裝機維護版」,單擊「一鍵製作USB啟動盤」。
7
彈出信息提示對話框,單擊「確定」。
註:請提前保存U盤資料。
8
開始製作製作U盤Winpe。
9
彈出「信息提示」,單擊「是(Y)」,Winpe啟動U盤製作完畢。
Linux系統備份
1
插入Winpe引導U盤,啟動主機,按F9或F12鍵引導進入設備啟動菜單選項,選擇「USB Storage Device」。
2
插入大容量移動硬碟,進入Winpe系統界面,雙擊打開「Ghost32 115.1」程序,點擊「local」,點擊「Disk」,點擊「To Image」。
3
選擇需要備份的「Linux備份系統的源盤」,單擊「OK」。
4
選擇存放備份文件的移動硬碟,定義備份文件名稱,單擊「Save」。
5
彈出選擇壓縮方式,推薦「fast」。
6
彈出Question(1832)對話框,單擊「Yes」,開始進行備份。
7
進度條滾動完成後,系統彈出「Image Creation Completed Successfully」,備份完畢,單擊「Continue」,退出。
備份驗證
1
點擊「Local」,點擊「Check」,點擊「Imagefile」。
2
選擇備份的Linux文件,後綴名為".gho",彈出「Question (1814)」對話框,單擊「Yes」,開始進行驗證。
3
彈出「Verify complete」驗證完成對話框,「Image File Passed integrity check」,備份文件通過驗證,單擊「Continue」退出,返回主菜單。
END
Linux系統恢復
點擊「local」,點擊「Disk」,點擊「From Image」。
選擇備份的鏡像文件,選擇需要恢復的硬碟,單擊「OK」。
選中「Primary」,單擊「OK」。
彈出「Question(1822)」對話框,單擊「Yes」,備份鏡像開始進行Linux系統還原。
滾動條運行完畢後,彈出「Clone Completed successfully」對話框,單擊「Reset Computer」重啟系統,Linux系統還原完畢。

❾ Linux如何備份文件夾常用命令有哪些

linux備份文件夾的命令是什麼?在Linux操作系統中,可用於備份文件夾的命令有兩個:cp命令、mp命令,本文為大家詳細介紹一下這兩個命令,希望能夠給你們帶來幫助。

1、mp命令

Linux mp命令用於備份文件系統。

mp為備份工具程序,可將目錄或整個文件系統備份至指定的設備,或備份成一個大文件。

語法:

mp[-cnu][-0123456789][-b

<區塊大小>][-B<區塊數目>][-d<密度>][-f<設備名稱>][-h<層級>][-s<磁帶長度>][-T<日期>][目錄或文件系統]或mp[-wW]

參數:

-0123456789 備份的層級

-b<區塊大小> 指定區塊的大小,單位為KB

-B<區塊數目> 指定備份卷冊的區塊數目

-c 修改備份磁帶預設的密度與容量

-d<密度> 設置磁帶的密度,單位為BPI

-f<設備名稱> 指定備份設備

-h<層級> 當備份層級等於或大於指定的層級時,將不備份用戶標示為nomp的文件

-n 當備份工作需要管理員介入時,向所有operator群組中的使用者發出通知

-s<磁帶長度> 備份磁帶的長度,單位為英尺

-T<日期> 指定開始備份的時間與日期

-u 備份完畢後,在/etc/mpdates中記錄備份的文件系統,層級,日期與時間等

-w 與-W類似,但僅顯示需要備份的文件

-W 顯示需要備份的文件及其最後一次備份的層級,時間與日期。

2、cp命令

Linux cp命令主要用於復制文件或目錄。

語法:

①cp [options] source dest

②cp [options] source... directory

參數:

-a 此選項通常在復制目錄時使用,它保留鏈接、文件屬性,並復制目錄下的所有內容,其作用等於dpR參數組合

-d 復制時保留鏈接,這里所說的鏈接相當於Windows系統中的快捷方式

-f 覆蓋已經存在的目標文件而不給出提示

-i 與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答y時目標文件將被覆蓋

-p 除復制文件的內容外,還把修改時間和訪問許可權也復制到新文件中

-r 若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件

-l 不復制文件,只是生成鏈接文件。

❿ LINUX 自動備份怎麼實現

首先我在/root/backup 目錄下建立一個文件夾,

#mkdir /root/backup/mysqlbackup

以後在每天五點鍾,就會有一個文件保存在這里.

接著新建文件

#vim /root/mysqlautobak

輸入:

filename=` date +%Y%m%d `

mysqlmp --all-databases -uroot -p(mysql密碼)> /root/backup/mysqlbackup/mysql$file.sql保存退出!

讓它可以執行

#chomd +X /root/mysqlautobak

接著開始完crontab了

#vi /etc/crontab添加一行01 5 * * * root /root/mysqlautobak

保存退出.

重新啟動你的crond服務進程

# /etc/rc.d/init.d/crond restart

===============================================================================

hp unix 自動全備份腳本(shell)

說明:每天夜裡10點自動備份並且壓縮,保留2天備份,在備份完當天後刪除前天的備份。在一切執行之後,發郵件通知,郵件內容有刪除文件和備份文件名稱及備份開始時間,結束時間。
使用方法:nohup backup.sh &

filename:backup.sh
reportlist=""
while [ 1 ]
do
hou=`date +%H`
backdate=`date +%Y%m%d`
if [ $hou -eq 22 ]
then
begintime=`date +%Y-%m-%d:%H-%M`
cd /data_log2/for_test
log_txt=`ls -al -crt log.txt | awk '{print $9}' | wc -l`
if [ $log_txt -gt 0 ]
then
mv log.txt log.txt.bak
fi

exp owner=user file=/data_log2/for_test/tmp_now.dmp
compress /data_log2/for_test/tmp_now.dmp
mv tmp_now.dmp.Z report_$backdate.dmp.Z
echo "---------report database backuped----------- ">> log.txt
echo "filename="report_$backdate.dmp.Z >>log.txt

delfile=`ls -al -crt *.Z | awk '{print $9}' | head -1`
count=`ls -al -crt *.Z | awk '{print $9}' | wc -l`

if [ $count -gt 2 ]
then
rm `ls -al -crt *.Z | awk '{print $9}' | head -1`
echo "----------- old backup deleted ---------" >> log.txt
echo "the deleted backup filename="$delfile >> log.txt
fi

echo "-----------------beigin time----------------" >> log.txt
echo $begintime >> log.txt
echo "-----------------end time----------------" >> log.txt
echo `date +%Y-%m-%d:%H-%M` >> log.txt

rm log.txt.bak

mailx -s "10.203.116.23 daily database backup" -r ")" $reportlist < log.txt
fi

sleep 3600
done

======================================================================================
1 給我自己的伺服器寫的一段自動備份的shell
#!/bin/bash

#指定要備份的系統目錄
SYSTEM_DIR=/home

#指定要備份的目錄MAIL_DIR=mailbox #郵件目錄
WEBSITE_DIR=www/html #WEB目錄
DATABASE_DIR=databases #資料庫目錄

#指定備份文件的前綴
MAIL_PREFIX=mail
WEBSITE_PREFIX=web
DATABASE_PREFIX=database

#有朋友的一台WIN2K伺服器,我在上面開了ftp,把備份文件傳到他的伺服器上,相當於我實現了個雙機備份

#ftp伺服器的IP
FTP_SERV=211.144.155.111
#ftp用戶名
FTP_USER=username
#ftp密碼
FTP_PASS=12345678

#備份文件存放目錄
BACKUP_DIR=/home/backup

#格式化一下日期,備份文件時用日期來做文件名的
DATE=`date +%Y%m%d`

#開始備份郵件
if [ -f ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ]; then #如果當天的郵件已經備份,那沒跳過
echo `date +%Y-%m-%d`'s mail backup file is existing
else #如果沒有備份,那麼用tar命令來打包郵件目錄
tar -czvf ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${MAIL_DIR}
fi

#開始備份網站目錄,備份過程同上
if [ -f ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ]; then
echo `date +%Y-%m-%d`'s webebsite backup file is existing
else
tar -czvf ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${WEBSITE_DIR}
fi

#開始備份資料庫目錄,備份過程同上
if [ -f ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ]; then
echo `date +%Y-%m-%d`'s database backup file is existing
else
tar -czvf ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ${SYSTEM_DIR}/${DATABASE_DIR}
fi

#開始把備份文件傳輸到另一台伺服器上
ftp -i -n $FTP_SERV <<AUTO_FTP
user $FTP_USER $FTP_PASS
passive
binary
put ${BACKUP_DIR}/${MAIL_PREFIX}${DATE}.tar.gz ${MAIL_PREFIX}${DATE}.tar.gz
put ${BACKUP_DIR}/${WEBSITE_PREFIX}${DATE}.tar.gz ${WEBSITE_PREFIX}${DATE}.tar.gz
put ${BACKUP_DIR}/${DATABASE_PREFIX}${DATE}.tar.gz ${DATABASE_PREFIX}${DATE}.tar.gz
AUTO_FTP

別忘了,還有最後一步,就是在crontab里加上個任務,這樣你就不用每次備份都一步步地敲那些瑣碎的命令了。

我的網站,希望大家多多交流

===================================
linux下:

MySQL :: Linux 下自動備份資料庫的 shell 腳本
Linux 伺服器上的程序每天都在更新 MySQL 資料庫,於是就想起寫一個 shell 腳本,結合 crontab,定時備份資料庫。其實非常簡單,主要就是使用 MySQL 自帶的 mysqlmp 命令。

腳本內容如下:
#!/bin/sh
# File: /home/mysql/backup.sh
# Database info
DB_NAME="test"
DB_USER="username"
DB_PASS="password"

# Others vars
BIN_DIR="/usr/local/mysql/bin"
BCK_DIR="/home/mysql/backup"
DATE=`date +%F`

# TODO
$BIN_DIR/mysqlmp --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz

然後使用將此腳本加到 /etc/crontab 定時任務中:

01 5 * * 0 mysql /home/mysql/backup.sh

好了,每周日凌晨 5:01 系統就會自動運行 backup.sh 文件備份 MySQL 資料庫了。

/home/www/inc/back

閱讀全文

與linux網站備份相關的資料

熱點內容
鄧倫參加密室逃脫視頻 瀏覽:391
音頻壓縮編碼標准 瀏覽:300
常提到的app是表示什麼 瀏覽:261
天津程序員傳銷 瀏覽:349
下班之後的程序員 瀏覽:71
檢測支持ssl加密演算法 瀏覽:344
衢州發布新聞什麼APP 瀏覽:85
中國移動長沙dns伺服器地址 瀏覽:251
wifi密碼加密了怎麼破解嗎 瀏覽:598
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:240
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:898
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:482
qt文件夾名稱大全 瀏覽:214
金山雲伺服器架構 瀏覽:232
安卓系統筆記本怎麼切換系統 瀏覽:622
u盤加密快2個小時還沒有搞完 瀏覽:94
小米有品商家版app叫什麼 瀏覽:95