新聞中心
備份操作是任何一臺(tái)計(jì)算機(jī)系統(tǒng)中都必不可少的操作,因?yàn)樗梢员WC數(shù)據(jù)的安全。那么在Linux操作系統(tǒng)中,如何進(jìn)行備份呢?下面這些方法可以幫助你備份Linux操作系統(tǒng)。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開(kāi)發(fā)、微信小程序、集團(tuán)成都定制網(wǎng)頁(yè)設(shè)計(jì)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類(lèi)型包括:成都銅雕雕塑等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致稱譽(yù)!
一、備份數(shù)據(jù)
備份數(shù)據(jù)是非常重要的。在備份之前,請(qǐng)確保所有的數(shù)據(jù)都已經(jīng)保存了。在Ubuntu中,你可以使用rsync命令進(jìn)行數(shù)據(jù)備份。
例如,我們要將”/home/user”下的所有數(shù)據(jù)復(fù)制到”/newhome/user”中,可以使用以下命令:
rsync -av /home/user /newhome/user
在這個(gè)命令中,“-a”是表示以archive模式備份,“-v”表示在備份時(shí)輸出詳細(xì)信息。
二、備份系統(tǒng)
除了備份數(shù)據(jù)之外,還需要備份整個(gè)Linux系統(tǒng)。從而保證系統(tǒng)出現(xiàn)問(wèn)題時(shí)可以快速恢復(fù)。備份系統(tǒng)有許多方法,以下是其中兩種:
1、使用dd命令備份
dd命令可以將整個(gè)磁盤(pán)拷貝到另一個(gè)磁盤(pán)中。你需要一個(gè)可以存放備份文件的位置,比如:/backup。你需要找到你要備份的目標(biāo)磁盤(pán)分區(qū)的設(shè)備名,比如/dev/sda1。
sudo dd if=/dev/sda1 of=/backup/sda1.backup
在上面的命令中,“if”是表示輸入設(shè)備,“of”是表示輸出設(shè)備,也就是備份文件的位置。
2、使用tar命令備份
tar命令可以將整個(gè)文件系統(tǒng)打包成一個(gè).tar文件。你需要一個(gè)可以存放備份文件的位置,比如:/backup。你需要找到你要備份的目標(biāo)磁盤(pán)分區(qū)的掛載點(diǎn),比如/。
sudo tar cvpzf /backup/backup_home.tar.gz –exclude=/backup /home
在上面的命令中,“-c”是表示創(chuàng)建歸檔文件,“-v”是表示在備份時(shí)輸出詳細(xì)信息,“-p”是表示保留文件的權(quán)限和所有權(quán), “-z”是表示通過(guò)gzip壓縮文件,“-f”是表示指定歸檔文件的名稱。
三、定時(shí)備份
備份數(shù)據(jù)和系統(tǒng)可以手動(dòng)進(jìn)行,但是一些備份任務(wù)需要定期進(jìn)行。例如,在Ubuntu中,日志文件的備份需要每天自動(dòng)備份。為了實(shí)現(xiàn)定期備份,可以使用crontab工具。
你需要將你的備份命令寫(xiě)到一個(gè)腳本中,比如:/home/user/backup.sh。你需要?jiǎng)?chuàng)建一個(gè)crontab文件,用來(lái)指定你的備份任務(wù)。運(yùn)行以下命令將備份命令寫(xiě)入crontab(編輯時(shí),動(dòng)作分別為:進(jìn)入編輯模式,輸入命令,按Esc退出編輯模式,輸入:wq保存退出):
crontab -e
例如,在這個(gè)例子中,我們要每天的午夜12點(diǎn)自動(dòng)備份/home/user目錄到/newhome/user,可以在crontab文件中寫(xiě)下以下命令:
0 0 * * * rsync -av /home/user /newhome/user
在上面的命令中,“0 0 * * *”是表示在每天的午夜12點(diǎn)執(zhí)行命令。
備份對(duì)于任何計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)都是非常重要的。在Linux操作系統(tǒng)中,備份數(shù)據(jù)和備份系統(tǒng)的方法是多種多樣的。手動(dòng)備份的方法需要手動(dòng)執(zhí)行,而定期備份能夠在預(yù)定的時(shí)間自動(dòng)執(zhí)行。通過(guò)學(xué)習(xí)這些備份方法,你可以輕松地保護(hù)你的Linux操作系統(tǒng)的數(shù)據(jù)安全。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux 系統(tǒng)如何備份,系統(tǒng)日志如何備份?
本文是在linux下,mysql 4.1.14版本下測(cè)試的,經(jīng)過(guò)適當(dāng)修改可能適合mysql 4.0,5.0及其其他版本.
本文適合于沒(méi)有啟動(dòng)復(fù)制功能的mysql,如果啟動(dòng)了復(fù)制,可能不需要采取這種備份策略或者需要修改相關(guān)參數(shù).
每個(gè)人的備份策略都可能不同,所以請(qǐng)根據(jù)實(shí)際情況修改,做到舉一反三,不要照搬照抄,可能會(huì)造成不必要的損失.
希望你明白這個(gè)腳本要干什么工作!
腳本描述
每7天備份一次所有數(shù)據(jù),每天備份binlog,也就是增量備份.
(如果數(shù)據(jù)少,每天備份一次完整數(shù)據(jù)即可,可能沒(méi)必要做增量備份)
作者對(duì)shell腳本不太熟悉,所以很多地方寫(xiě)的很笨
開(kāi)啟 bin log
在mysql 4.1版本中,默認(rèn)只有錯(cuò)誤日志,沒(méi)有其他日志.可以通過(guò)修改配置打開(kāi)bin log.方法很多,其中一個(gè)是在/etc/my.cnf中的mysqld部分加入:
log-bin
這個(gè)日志的主要作用是增量備份或者復(fù)制(可能還有其他用途).
如果想增量備份,必須打開(kāi)這個(gè)日志.
對(duì)于數(shù)據(jù)庫(kù)操作頻繁的mysql,這個(gè)日志會(huì)變得很大,而且可能會(huì)有多個(gè).
在數(shù)據(jù)庫(kù)中flush-logs,或者使用mysqladmin,mysqldump調(diào)用flush-logs后并且使用參數(shù)delete-master-logs,這些日志文件會(huì)消失,并產(chǎn)生新的日志文件(開(kāi)始是空的).
所以如果從來(lái)不備份,開(kāi)啟日志可能沒(méi)有必要.
完整備份的同時(shí)可以調(diào)用flush-logs,增量備份之前flush-logs,以便備份最新的數(shù)據(jù).
完整備份腳本
如果數(shù)據(jù)庫(kù)數(shù)據(jù)比較多,我們一般是幾天或者一周備份一次數(shù)據(jù),以免影響應(yīng)用運(yùn)行,如果數(shù)據(jù)量比較小,那么一天備份一次也無(wú)所謂了.
#!/bin/sh
# mysql data backup script
# by scud
#
#
# use mysqldump –help,get more detail.
#
BakDir=/backup/mysql
LogFile=/backup/mysql/mysqlbak.log
DATE=`date +%Y%m%d`
echo ” ” >> $LogFile
echo ” ” >> $LogFile
echo “-” >> $LogFile
echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile
echo “” >> $LogFile
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tgz
mysqldump –quick –all-databases –flush-logs
–delete-master-logs –lock-all-tables
> $DumpFile
echo “Dump Done” >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo “Backup Success!” >> $LogFile
rm -f $DumpFile
#delete previous daily backup files:采用增量備份的文件,如果完整備份后,則刪除增量備份的文件.
cd $BakDir/daily
rm -f *
cd $BakDir
echo “Backup Done!”
echo “please Check $BakDir Directory!”
echo “copy it to your local disk or ftp to somewhere !!!”
ls -al $BakDir
上面的腳本把mysql備份到本地的/backup/mysql目錄,增量備份的文件放在/backup/mysql/daily目錄下.
注意:上面的腳本并沒(méi)有把備份后的文件傳送到其他遠(yuǎn)程計(jì)算機(jī),也沒(méi)有刪除幾天前的備份文件:需要用戶增加相關(guān)腳本,或者手動(dòng)操作.
增量備份
增量備份的數(shù)據(jù)量比較小,但是要在完整備份的基礎(chǔ)上操作,用戶可以在時(shí)間和成本上權(quán)衡,選擇最有利于自己的方式.
增量備份使用bin log,腳本如下:
#!/bin/sh
#
# mysql binlog backup script
#
/usr/bin/mysqladmin flush-logs
DATADIR=/var/lib/mysql
BAKDIR=/backup/mysql/daily
###如果你做了特殊設(shè)置,請(qǐng)修改此處或者修改應(yīng)用此變量的行:缺省取機(jī)器名,mysql缺省也是取機(jī)器名
HOSTNAME=`uname -n`
cd $DATADIR
FILELIST=`cat $HOSTNAME-bin.index`
##計(jì)算行數(shù),也就是文件數(shù)
COUNTER=0
for file in $FILELIST
do
COUNTER=`expr $COUNTER + 1 `
done
NextNum=0
for file in $FILELIST
do
base=`basename $file`
NextNum=`expr $NextNum + 1`
if
then
echo “skip lastest”
else
dest=$BAKDIR/$base
if(test -e $dest)
then
echo “skip exist $base”
else
echo “copying $base”
cp $base $BAKDIR
fi
fi
done
echo “backup mysql binlog ok”
增量備份腳本是備份前flush-logs,mysql會(huì)自動(dòng)把內(nèi)存中的日志放到文件里,然后生成一個(gè)新的日志文件,所以我們只需要備份前面的幾個(gè)即可,也就是不備份最后一個(gè).
因?yàn)閺纳洗蝹浞莸奖敬蝹浞菀部赡軙?huì)有多個(gè)日志文件生成,所以要檢測(cè)文件,如果已經(jīng)備份過(guò),就不用備份了.
注:同樣,用戶也需要自己遠(yuǎn)程傳送,不過(guò)不需要?jiǎng)h除了,完整備份后程序會(huì)自動(dòng)生成.
訪問(wèn)設(shè)置
腳本寫(xiě)完了,為了能讓腳本運(yùn)行,還需要設(shè)置對(duì)應(yīng)的用戶名和密碼,mysqladmin和mysqldump都是需要用戶名和密碼的,當(dāng)然可以寫(xiě)在腳本中,但是修改起來(lái)不太方便,假設(shè)我們用系統(tǒng)的root用戶來(lái)運(yùn)行此腳本,那么我們需要在/root(也就是root用戶的home目錄)創(chuàng)建一個(gè).my.cnf文件,內(nèi)容如下
password =password
user= root
user=root
password=password
注:設(shè)置本文件只有root可讀.(chmod 600 .my.cnf )
此文件說(shuō)明程序使用mysql的root用戶備份數(shù)據(jù),密碼是對(duì)應(yīng)的設(shè)置.這樣就不需要在腳本里寫(xiě)用戶名和密碼了.
自動(dòng)運(yùn)行
為了讓備份程序自動(dòng)運(yùn)行,我們需要把它加入crontab.
有2種方法,一種是把腳本根據(jù)自己的選擇放入到/etc/cron.daily,/etc/cron.weekly這么目錄里.
一種是使用crontab -e放入到root用戶的計(jì)劃任務(wù)里,例如完整備份每周日凌晨3點(diǎn)運(yùn)行,日常備份每周一-周六凌晨3點(diǎn)運(yùn)行.
備份系統(tǒng)
我該如何備份我的Ubuntu系統(tǒng)呢?很簡(jiǎn)單,就像你備份或壓縮其它東西一樣,使用TAR。和Windows不同,Linux不會(huì)限制root訪問(wèn)任何東西,你可以把分區(qū)上的所有東西都扔到一個(gè)TAR文件里去!
首先成為root用戶:
$ sudo su
然后進(jìn)入
文件系統(tǒng)
的根目錄(當(dāng)然,如果你不想備份整個(gè)文件系統(tǒng),你也可以進(jìn)入你想要備份的目錄,包括遠(yuǎn)程目錄或者
移動(dòng)硬盤(pán)
上的目錄):
# cd /
下面是我用來(lái)備份系統(tǒng)的完整命令:
# tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys /
讓我們來(lái)簡(jiǎn)單看一下這個(gè)命令:
“tar”當(dāng)然就是我們備份系統(tǒng)所使用的程序了。
“cvpfz”是tar的選項(xiàng),意思是“創(chuàng)建檔案文件”、“保持權(quán)限”(保留所有東西原來(lái)的權(quán)限)、“使用gzip來(lái)減小文件尺寸”。
“backup.gz”是我們將要得到的檔案文件的文件名。
“/”是我們要備份的目錄,在這里是整個(gè)文件系統(tǒng)。
在
檔案文件名“backup.gz”和要備份的目錄名“/”之間給出了備份時(shí)必須排除在外的目錄。有些目錄是無(wú)用的,例如“/proc”、“
/lost+found”、“/sys”。當(dāng)然,“backup.gz”這個(gè)檔案文件本身必須排除在外,否則你可能會(huì)得到一些超出常理的結(jié)果。如果不把“
/mnt”排除在外,那么掛載在“/mnt”上的其它分區(qū)也會(huì)被備份。另外需要確認(rèn)一下“/media”上沒(méi)有掛載任何東西(例如光盤(pán)、移動(dòng)硬盤(pán)),如果
有掛載東西,必須把“/media”也排除在外。
有人可能會(huì)建議你把“/dev”目錄排除在外,但是我認(rèn)為這樣做很不妥,具體原因這里就不討論了。
執(zhí)行備份命令之前請(qǐng)?jiān)俅_認(rèn)一下你所鍵入的命令是不是你想要的。執(zhí)行備份命令可能需要一段不短的時(shí)間。
備份完成后,在文件系統(tǒng)的根目錄將生成一個(gè)名為“backup.tgz”的文件,它的尺寸有可能非常大?,F(xiàn)在你可以把它燒錄到DVD上或者放到你認(rèn)為安全的地方去。
在備份命令結(jié)束時(shí)你可能會(huì)看到這樣一個(gè)提示:’tar: Error exit delayed from previous errors’,多數(shù)情況下你可以忽略它。
你還可以用Bzip2來(lái)壓縮文件,Bzip2比gzip的
壓縮率
高,但是速度慢一些。如果壓縮率對(duì)你來(lái)說(shuō)很重要,那么你應(yīng)該使用Bzip2,用“j”代替命令中的“z”,并且給檔案文件一個(gè)正確的
擴(kuò)展名
“bz2”。完整的命令如下:
# tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclude=/mnt –exclude=/sys /
2、系統(tǒng)日志備份
只需要將日志文件移動(dòng)到備份目錄下
然后將日志壓縮打包,并刪除日志文件
最后重建日志文件
#!/bin/b
.sh
#
nginx_app=/usr/local/nginx/in/nginx
logs_dir=/usr/local/nginx/logs
bak_dir=/tmp/logbak/
date=`date +%Y%m%d`
#
#先將日志文件移動(dòng)到備份目錄
cd $logs_dir
echo “moving logs”
mv *.log $bak_dir
sleep 3
#
#重建log文件
echo “rebuild logs”
echo “$nginx_app -s reopen”
$nginx_app -s reopen
#
#打包log文件,并以日期命名
echo “tar log”
cd $bak_dir
tar czf $date.tgz *.log
#
#刪除備份目錄的臨時(shí)文件
echo “rm logs”
rm -f *.log
echo “done”
然后添加個(gè)計(jì)劃任務(wù),比如每天凌晨4點(diǎn)半執(zhí)行,腳本位置在/root/logbak.sh
crontab -e
* * * sh /root/logbak.sh
nest.com.cn/yjhy/ntyjhy.rar” target=”_blank”>
以上是下載地址。
一、軟件的安裝
雙擊下載回來(lái)的安裝文件Setup.exe,稍等片刻,電腦就會(huì)自動(dòng)重新啟動(dòng),同時(shí)進(jìn)入一鍵還原精靈的安裝界面(如圖1所示),點(diǎn)擊安裝按鈕,就會(huì)彈出選擇安裝版本窗口,軟件分為動(dòng)態(tài)分區(qū)版與固定分區(qū)版兩個(gè)版本,動(dòng)態(tài)分區(qū)版可以當(dāng)日后備份分區(qū)空間不足時(shí)自動(dòng)增加空間,而固定分區(qū)版日后不能改變分區(qū)空間,所以在這里我們選擇安裝動(dòng)態(tài)分區(qū)版,點(diǎn)擊動(dòng)態(tài)分區(qū)版按鈕后電腦就會(huì)自動(dòng)安裝,一會(huì)兒彈出安裝成功對(duì)話框。
二、軟件的使用
電腦重新啟動(dòng)后,進(jìn)入系統(tǒng)前屏幕頂部就會(huì)出現(xiàn)“***Pressto start recovery system***”的提示,這時(shí)按下F11鍵就可以使用“一鍵還原精靈”了(發(fā)如2所示),因是之一次使用,所以系統(tǒng)提示對(duì)C盤(pán)進(jìn)行備份,這時(shí)按下F8 或是點(diǎn)擊“備份系統(tǒng)”按鈕,電腦就會(huì)自動(dòng)啟動(dòng)Ghost8.0對(duì)C盤(pán)進(jìn)行備份,這些操作都是全自動(dòng)的,備份完成后,電腦自動(dòng)重新啟動(dòng)。系統(tǒng)備份完成了,在電腦出現(xiàn)問(wèn)題后,怎樣還原呢?只要在開(kāi)機(jī)時(shí)按下F11鍵,調(diào)出“一鍵還原精靈”主界面后,點(diǎn)擊其上面的還原系統(tǒng)或是按F5,電腦就會(huì)再次自動(dòng)啟動(dòng) Ghost8.0對(duì)系統(tǒng)盤(pán)進(jìn)行還原操作。是不是與品牌機(jī)的一鍵還原功能不差上下呀?
三、軟件的設(shè)置
上面我們介紹使用“一鍵還原精靈”備份與還原系統(tǒng),其實(shí)刻軟件還有更強(qiáng)大的功能呢。在軟件主界面上,點(diǎn)擊“設(shè)置→高級(jí)設(shè)置”菜單,就可以打開(kāi)高級(jí)設(shè)置窗口(如圖3所示),在這里我們可以設(shè)置永久還原點(diǎn),這樣即使C盤(pán)被格式化,我們也可以輕松地還原系統(tǒng)了,同時(shí)還可以備份CMOS設(shè)置、屏幕設(shè)置及轉(zhuǎn)到 DOS等操作。另外為了備份系統(tǒng)的安全性,軟件具有用戶權(quán)限設(shè)置功能,允許設(shè)置管理員密碼與用戶密碼,這樣多人操作電腦也能夠保證系統(tǒng)的安全了。
如果你不想使用一鍵還原精靈了,還可以輕松卸載,點(diǎn)擊高級(jí)設(shè)置窗口上的“卸載精靈”按鈕,就可以完全刪除一鍵還原精靈了,另外還可以通過(guò)雙擊安裝文件,在安裝界面上,點(diǎn)擊“工具箱”按鈕,在工具箱窗口中也可以輕松卸載“一鍵還原精靈”。
四、總結(jié)
通過(guò)以上介紹,可以看出一鍵還原精靈完全可以與品牌機(jī)的一鍵還原相媲美,同時(shí)軟件是綠色免費(fèi)軟件,我們?cè)诿赓M(fèi)使用的同時(shí),軟件不會(huì)在硬盤(pán)及注冊(cè)表中留下任何垃圾。另外軟件還有更多的實(shí)用功能等待大家自己去體驗(yàn)。
參考資料:
另外,站長(zhǎng)團(tuán)上有產(chǎn)品團(tuán)購(gòu),便宜有保證
linux系統(tǒng)不存在注冊(cè)表一說(shuō),所有的系統(tǒng)文件都是可以直接copy的
如果你要備份的話,把/分區(qū)的內(nèi)容copy一份出來(lái)就可以了
系統(tǒng)日志的話,可以考慮tar一下,然后放到你想放的位置就可以了。
關(guān)于linux操作系統(tǒng)備份的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
網(wǎng)頁(yè)標(biāo)題:如何對(duì)Linux操作系統(tǒng)進(jìn)行備份?(linux操作系統(tǒng)備份)
URL網(wǎng)址:http://www.dlmjj.cn/article/dhehcec.html


咨詢
建站咨詢
