如何備份linux
⑴ linux系統如何備份
做法是:
1、在保存備份文件的目錄 xxx 下建立一個文件 backup.sh,其內容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要備份的時候進入到保存備份內容的目錄執行一次命令: sh backup.sh
3、在保存備份文件的目錄 xxx 下建立一個叫 restore.sh 的文件,其內容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系統恢復,我就用光碟啟動,mount 原來的根目錄為 yyy,接著 mount 保存備份文件的目錄為 xxx,接著進入到 /mnt/yyy,並在此下達命令: sh /mnt/xxx/restore.sh
⑵ 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 (將備份的目錄文件恢復到指定目錄)
⑶ VMWare中如何對Linux系統進行備份
我們使用VMWare操作Linux系統的時候,需要經常對系統進行備份以防止出現意外。那麼如何在VMWare中備份Linux系統呢?下面我給大家分享一下。
工具/材料
VMWare
快照方式備份
- 01
點擊頂部的虛擬機菜單,選擇快照下面的拍攝快照選項,如下圖所示
- 02
在彈出的拍攝快照界面中給快照起一個名稱,然後點擊拍攝快照按鈕,如下圖所示
- 03
接下來如果想用的時候只需要點擊虛擬機菜單,然後選擇快照下面的快照管理器,如下圖所示
- 04
在快照管理器中選擇要恢復的快照,然後點擊轉到按鈕即可,如下圖所示
克隆方式備份
- 01
首先將虛擬機關機,然後右鍵選擇要備份的虛擬機,選擇管理下面的克隆,如下圖所示
- 02
在彈出的克隆向導界面中選擇虛擬機中的當前狀態選項,如下圖所示
- 03
然後進入克隆類型選擇界面,這里選擇創建完整克隆選項,如下圖所示
- 04
接下來需要設置一下克隆的位置並給克隆備份的系統起一個名稱,如下圖所示
- 05
最後我們就可以看到克隆進度條出現了,我們等到進度條走完,就可以得到備份的系統了,如下圖所示
⑷ linux系統盤怎麼全盤備份
方法/步驟
Linux 全盤備份恢復工具(Clonezilla)
准備Clonezilla鏡像文件,
如圖,穩定版的有兩個,一個是基於Ubuntu、一個是基於Debian。
點擊下載的時候記得選擇amd64處理器和ISO文件格式。
刷入U盤(做成啟動盤)
這里採用ISO to USB工具。
開機進入Clonezilla
對於不同機器有不同的方式進入 boot option選項,但大多都是以F12為主
進入後默認選第一項,進入Clonezilla。
等待幾分鍾
默認不修改鍵盤映射。
下面就有必要介紹一下了。
[備份或恢復]操作的對象是 :
第一項,硬碟/分區 與 壓縮的鏡像文件。
第二項,硬碟/分區 與 硬碟/分區。
這里建議是第一項,將數據備份成 壓縮的鏡像文件,可以備份多個。
此處就是Clonezilla強大的地方,它支持多種方式的文件讀寫。
⑸ 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用戶下,執行sudo su
並執行cd / 切到跟路徑下,再按下面執行操作
執行命令df -h
查看分區磁碟情況,一些沒有作用的分區可以不用備份的。比如說mnt,一般都是掛載的光碟機文件,還有media等。
使用命令 tar cvpzf backup.tgz --exclude=/data --exclude=/datafile /
還是要根據自己的實際情況來選擇舍棄,先分析一下你的各分區大小,在看看備份的路徑分區大小夠不夠。我這里是將不用的datafile和data分區舍棄了,備份的文件名backup.tgz存放路徑是「/」路徑(因為足夠大,就索性全備了)
ps:「cvpfz」是tar的選項,意思是「創建檔案文件」、「保持許可權」(保留所有東西原來的許可權)、「使用gzip來減小文件尺寸」。
執行命令後,linux就立即開始了備份作業,備份過程截圖備份完成後有如下的一個警告提示,應該是不影響的。
我們來看看備份的最終成果吧,在「/」路徑下執行命令:ls -l
可以看到備份的文件backup.tgz了
也可以用命令df -h看看/根目錄分區的使用狀態,比未備份前少了8%,約7G左右
⑺ linux怎麼備份資料庫(linux如何備份mysql資料庫)
一、使用mysql相關命令進行簡單的本地備份
1mysqllmp命令
mysqlmp是採用SQL級別的備份機制,它將數據表導成SQL腳本文件,在不同的MySQL版本之間升級時相對比較合適,這也是最常用的備份方法。
使用mysqlmp進行備份非常簡單,如果要備份資料庫」db_backup」,使用命令:
#mysqlmp_u-pphpbb_db_backup
還可以使用gzip命令對備份文件進行壓縮:
#mysqlmpdb_backup|gzip
只備份一些頻繁更新的資料庫表中盯李:
##mysqlmpsample_dbarticlescommentslinks
上面則啟的命令會備份articles,comments,和links三個表。
恢復數據使用命令:
#mysql_u-pdb_backup
注意使用這個命令時必須保證資料庫正在運行。
2使用SOURCE語法
其實這不是標準的SQL語法,而是mysql客戶端提供的功能,例如:
#SOURCE/tmp/db_name.sql;
這里需要指定文件的絕對路徑,並且必須是mysqld運行用戶(例如nobody)有許可權讀取的文件。
3備份
只能用於備份MyISAM,並且只能運行在linux和Unix和NetWare系統上。支持一次性拷貝多個資料庫,同時還支持正則表達。以下是幾個例子:
#-h=localhost-u=goodcjh-p=goodcjhdb_name/tmp
(把資料庫目錄db_name拷貝到/tmp下)
注意,想要使用,必須賣遲要有SELECT、RELOAD(要執行FLUSHTABLES)許可權,並且還必須要能夠有讀取datadir/db_name目錄的許可權。
還原資料庫方法:
備份出來的是整個資料庫目錄,使用時可以直接拷貝到mysqld指定的目錄(在這里是/usr/local/mysql/data/)目錄下即可,同時要注意許可權的問題,另外首先應當刪除資料庫舊副本如下例:
#/bin/rm-rf/mysql-backup/**//*old
關閉mysql伺服器、復制文件、查詢啟動mysql伺服器的三個步驟:
#/etc/init.d/mysqldstop
StoppingMySQL:[OK]
#cp-af/mysql-backup/**//*/var/lib/mysql/
#/etc/init.d/mysqldstart
StartingMySQL:[OK]
#chown-Rnobody:nobody/usr/local/mysql/data/(將db_name目錄的屬主改成mysqld運行用戶)
二、使用網路備份
將MYSQL數據放在一台計算機上是不安全的,所以應當把數據備份到區域網中其他Linux計算機中。假設Mysql伺服器IP地址是:192.168.1.3。區域網使用Linux的遠程計算機IP地址是192.168.1.4;類似於windows的網路共享,UNIX(Linux)系統也有自己的網路共享,那就是NFS(網路文件系統),在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。linux系統NFS服務端配置方法如下:
(1)修改/etc/exports,增加共享目錄
/export/home/sunky192.168.1.4(rw)
/export/home/sunky1*(rw)
/export/home/sunky2linux-client(rw)
⑻ 如何將linux系統完整備份出來
備份Linux系統的策略有很多,比如使用dd命令直接克隆硬碟分區:
sudo
dd
if=/dev/sda1
of=/dev/sdb1
或者,使用tar將硬碟上的文件打包:
cd
/
sudo
tar
cvpzf
backup.tgz
--exclude=/proc
--exclude=/mnt
--exclude=/sys
--exclude=/backup.tgz
/
還原系統的命令是:
sudo
dd
if=/dev/sdb1
of=/dev/sda1
或
tar
xvpfz
backup.tgz
-C
/