新聞中心
備份操作是任何一臺計算機系統(tǒng)中都必不可少的操作,因為它可以保證數據的安全。那么在Linux操作系統(tǒng)中,如何進行備份呢?下面這些方法可以幫助你備份Linux操作系統(tǒng)。

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


咨詢
建站咨詢
