㈠ 如何在linux中備份,恢復和遷移Docker容器
1. 備份凳茄嫌容器
首先,為了備份Docker中的容器,我們會想看看我們想要備份的容器列表。要達成該目的,我們需要在我們運行著Docker引擎,並已創建了容器的Linux機器中運行 docker ps 命令。
# docker ps
Docker Containers List
在此之後,我們要選擇我們想要備份的容器,然後去創建該容器的快照。我們可以使用 docker commit 命令來創建快照。
# docker commit -p 30b8f18f20b4 container-backup
Docker Commit
該命令會生成一個作為Docker鏡像的容器快照,我們可以通過運行 docker images 命令來查看Docker鏡像,如下。
# docker images
Docker Images
正如我們所看見的,上面做的快照已經作為Docker鏡像保存了。現在,為了備份該快照,我們有兩個選擇,一個是我們可以登錄進Docker注冊中心,並推送該鏡像;另一個是我們可以將Docker鏡像打包成tar包備份,以供今後使用。
如果我們想要在Docker注冊中心上傳或備份鏡像,我們只需要運行 docker login 命令來登錄進Docker注冊中心,然後推送所需的鏡像即可。
# docker login
Docker Login
# docker tag a25ddfec4d2a arunpyasi/container-backup:test
# docker push arunpyasi/container-backup
Docker Push
如果我們不想備份到docker注冊中心納首,而是想要將此鏡像保存在本地機器中,以供日後使用,那麼我們可以將其作為tar包備份。要完成該操作,我們需要運行以下 docker save 命令。
# docker save -o ~/container-backup.tar container-backup
taking tarball backup
要驗證tar包是否已經生成,我們只需要在保存tar包的目錄中運棗手行 ls 命令即可。
2. 恢復容器
㈡ 如何備份redhat linux系統
使用dd命令
找一個linux
live
cd的
u盤,然後U盤啟動,進入U盤上的Linux系統,打開命令行,執行:
sudo
fdisk
-u
-l
來查看硬體的分區情況。
然後執行dd
if=/dev/你的linux分區
of=你要保存的地址/img.iso
要想恢復只需要執行
dd
if=你保存的鏡像地址/img.iso
of=你要恢復的分區
同樣,此命令也適用於非linux的系統,你可以把你的windows分區備份下來
dd命令詳解:
dd命令是非常強大的命令,簡介如下:
dd
是
Linux/UNIX
下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
dd
的主要選項:
指定數字的地方若以下列字元結尾乘以相應的數字:
b=512,
c=1,
k=1024,
w=2,
xm=number
m
if=file
輸入文件名,預設為標准輸入。
of=file
輸出文件名,預設為標准輸出。
ibs=bytes
一次讀入
bytes
個位元組(即一個塊大小為
bytes
個位元組)。
obs=bytes
一次寫
bytes
個位元組(即一個塊大小為
bytes
個位元組)。
bs=bytes
同時設置讀寫塊的大小為
bytes
,可代替
ibs
和
obs
。
cbs=bytes
一次轉換
bytes
個位元組,即轉換緩沖區大小。
skip=blocks
從輸入文件開頭跳過
blocks
個塊後再開始復制。
seek=blocks
從輸出文件開頭跳過
blocks
個塊後再開始復制。(通常只有當輸出文件是磁碟或磁帶時才有效)
count=blocks
僅拷貝
blocks
個塊,塊大小等於
ibs
指定的位元組數。
conv=conversion[,conversion...]
用指定的參數轉換文件。
轉換參數:
ascii
轉換
EBCDIC
為
ASCII。
ebcdic
轉換
ASCII
為
EBCDIC。
ibm
轉換
ASCII
為
alternate
EBCDIC.
block
把每一行轉換為長度為
cbs
的記錄,不足部分用空格填充。
unblock
使每一行的長度都為
cbs
,不足部分用空格填充。
lcase
把大寫字元轉換為小寫字元。
ucase
把小寫字元轉換為大寫字元。
swab
交換輸入的每對位元組。
Unlike
the
Unix
dd,
this
works
when
an
odd
number
of
bytes
are
read.
If
the
input
file
contains
an
odd
number
of
bytes,
the
last
byte
is
simply
copied
(since
there
is
nothing
to
swap
it
with).
noerror
出錯時不停止。
notrunc
不截短輸出文件。
sync
把每個輸入塊填充到ibs個位元組,不足部分用空(NUL)字元補齊。
由於
dd
命令允許二進制方式讀寫,所以特別適合在原始物理設備上進行輸入/輸出。例如可以用下面的命令為軟盤建立鏡像文件:
dd
if=/dev/fd0
of=disk.img
bs=1440k
有趣的是,這個鏡像文件能被
HD-Copy
,Winimage
等工具軟體讀出。再如把第一個硬碟的前
512
個位元組存為一個文件:
dd
if=/dev/hda
of=disk.mbr
bs=512
count=1
來自http://www.cnblogs.com/redsty/p/4746091.html
㈢ linux系統盤怎麼全盤備份
方法/步驟
Linux 全盤備份恢復工具(Clonezilla)
准備Clonezilla鏡像文件,
如圖,穩定版的有兩個,一個是基於Ubuntu、一個是基於Debian。
點擊下載的時候記得選擇amd64處理器和ISO文件格式。
刷入U盤(做成啟動盤)
這里採用ISO to USB工具。
開機進入Clonezilla
對於不同機器有不同的方式進入 boot option選項,但大多都是以F12為主
進入後默認選第一項,進入Clonezilla。
等待幾分鍾
默認不修改鍵盤映射。
下面就有必要介紹一下了。
[備份或恢復]操作的對象是 :
第一項,硬碟/分區 與 壓縮的鏡像文件。
第二項,硬碟/分區 與 硬碟/分區。
這里建議是第一項,將數據備份成 壓縮的鏡像文件,可以備份多個。
此處就是Clonezilla強大的地方,它支持多種方式的文件讀寫。
㈣ 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系統可以做ghost備份嗎
使用Ghost軟體來實現備份和恢復Linux系統:
1、首先用 「雨林木風 Ghost XP SP3 純凈版 Y6.0」 光碟進行引導,並使用其中的PQ軟體對硬碟進行分區,劃分出一個分區用於安裝DOS系統。然後選擇:「運行 YLMF DOS工具箱」。
即:運行PQ軟體,對硬碟進行分區。
2、先分一個分區,大小為大約為4G,用於安裝DOS系統以及存放GHOST所做的備份文件,當然實際當中,應該將這個分區的大小調大點。
3、同時這里把新分區出來的C盤,設置為」活動「,以方便啟動時,能從C盤啟動DOS系統。
4、用光碟進行引導,創建C盤啟動DOS系統時所需要的文件,以及GHOST程序等復制到C盤。
5、安裝Linux系統,在安裝時,建議不要把GRUB安裝MBR上,同時在劃分分區時,建議為:boot、var、home創建單獨的分區。
6、從DOS系統啟動,然後運行GHOST軟體對Linux系統進行備份。
1)、備份Linux系統的boot分區(「/boot")。
2)、備份Linux系統的根分區("/")
7、Linux系統出現問題,無法啟動
注意:由於之前把DOS系統的分區(即:C盤),設置成「活動」,所以這里必須修改一下,讓「/boot"設置成活動的,這樣才能啟動linux系統。