Redhat下dd命令測試
按照 RedHat新加硬碟的方法 在Redhat系統中加入一個測試的LV。新增LV路徑/dev/vg01/lv01,然後建立檔案系統掛載到/test 下。
然後複製一些檔案到/test 下,如下:
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root 911740 Jul 14 08:54 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 08:54 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root 1584931 Jul 14 08:54 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root 678714 Jul 14 08:54 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root 541536 Jul 14 08:54 extman-0.2.3.tar.gz
drwx------ 2 root root 12288 Jul 14 08:51 lost+found
-rw-r--r-- 1 root root 3157713 Jul 14 08:54 postfix-2.5.4.tar.gz
使用dd命令備份/dev/vg01/lv01,備份檔案放到/tmp下。由於Linux和HP-UX上裸裝置的作業系統保留空間為0,所以dd命令如下(為了安全,我覺得把LV上的檔案系統umount後再備份應該更好):
[root@redhat /]#dd if=/dev/vg01/lv01 f=/tmp/lv01_fstest.dd bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 8.70094 seconds, 12.1 MB/s
檢視一下dd備份下的檔案,dd輸出檔案的大小與lv的大小一致,而與lv中真正被使用的空間(存放的檔案)大小沒有關係。
[root@redhat /]#ll /tmp/lv01_fstest.dd
-rw-r--r-- 1 root root 104857600 Jul 14 09:15 /tmp/lv01_fstest.dd
使用dd恢復LV,我們將/test下的檔案刪除,然後進行恢復測試。
[root@redhat /test]#rm *.gz
rm: remove regular file `amavisd-new-2.6.1.tar.gz'? y
rm: remove regular file `clamav-0.91.2.tar.gz'? y
rm: remove regular file `cyrus-sasl-2.1.21.tar.gz'? y
rm: remove regular file `extmail-1.0.4.tar.gz'? y
rm: remove regular file `extman-0.2.3.tar.gz'? y
rm: remove regular file `postfix-2.5.4.tar.gz'? y
[root@redhat /test]#ll
total 12
drwx------ 2 root root 12288 Jul 14 08:51 lost+found
恢復LV需要先將LV上的檔案系統umount,否則恢復出的內容不可用。恢復命令如下:
[root@redhat /]#umount /test
[root@redhat /]#dd if=/tmp/lv01_fstest.dd f=/dev/vg01/lv01 bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.29611 seconds, 80.9 MB/s
掛載檔案系統到/test 下,然後檢視恢復結果:
[root@redhat /]#mount /dev/vg01/lv01 /test
[root@redhat /]#cd /test
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root 911740 Jul 14 09:27 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 09:27 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root 1584931 Jul 14 09:27 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root 678714 Jul 14 09:27 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root 541536 Jul 14 09:27 extman-0.2.3.tar.gz
drwx------ 2 root root 12288 Jul 14 09:26 lost+found
-rw-r--r-- 1 root root 3157713 Jul 14 09:27 postfix-2.5.4.tar.gz
然後複製一些檔案到/test 下,如下:
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root 911740 Jul 14 08:54 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 08:54 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root 1584931 Jul 14 08:54 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root 678714 Jul 14 08:54 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root 541536 Jul 14 08:54 extman-0.2.3.tar.gz
drwx------ 2 root root 12288 Jul 14 08:51 lost+found
-rw-r--r-- 1 root root 3157713 Jul 14 08:54 postfix-2.5.4.tar.gz
使用dd命令備份/dev/vg01/lv01,備份檔案放到/tmp下。由於Linux和HP-UX上裸裝置的作業系統保留空間為0,所以dd命令如下(為了安全,我覺得把LV上的檔案系統umount後再備份應該更好):
[root@redhat /]#dd if=/dev/vg01/lv01 f=/tmp/lv01_fstest.dd bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 8.70094 seconds, 12.1 MB/s
檢視一下dd備份下的檔案,dd輸出檔案的大小與lv的大小一致,而與lv中真正被使用的空間(存放的檔案)大小沒有關係。
[root@redhat /]#ll /tmp/lv01_fstest.dd
-rw-r--r-- 1 root root 104857600 Jul 14 09:15 /tmp/lv01_fstest.dd
使用dd恢復LV,我們將/test下的檔案刪除,然後進行恢復測試。
[root@redhat /test]#rm *.gz
rm: remove regular file `amavisd-new-2.6.1.tar.gz'? y
rm: remove regular file `clamav-0.91.2.tar.gz'? y
rm: remove regular file `cyrus-sasl-2.1.21.tar.gz'? y
rm: remove regular file `extmail-1.0.4.tar.gz'? y
rm: remove regular file `extman-0.2.3.tar.gz'? y
rm: remove regular file `postfix-2.5.4.tar.gz'? y
[root@redhat /test]#ll
total 12
drwx------ 2 root root 12288 Jul 14 08:51 lost+found
恢復LV需要先將LV上的檔案系統umount,否則恢復出的內容不可用。恢復命令如下:
[root@redhat /]#umount /test
[root@redhat /]#dd if=/tmp/lv01_fstest.dd f=/dev/vg01/lv01 bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.29611 seconds, 80.9 MB/s
掛載檔案系統到/test 下,然後檢視恢復結果:
[root@redhat /]#mount /dev/vg01/lv01 /test
[root@redhat /]#cd /test
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root 911740 Jul 14 09:27 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 09:27 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root 1584931 Jul 14 09:27 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root 678714 Jul 14 09:27 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root 541536 Jul 14 09:27 extman-0.2.3.tar.gz
drwx------ 2 root root 12288 Jul 14 09:26 lost+found
-rw-r--r-- 1 root root 3157713 Jul 14 09:27 postfix-2.5.4.tar.gz
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dd命令
- Linux dd 命令Linux
- dd命令的解釋
- Linux中DD命令詳解Linux
- Kindd:一個圖形化 dd 命令前端前端
- redhat 7 使用nmcli 命令配置網路Redhat
- Ubuntu使用dd命令實現硬碟級複製Ubuntu硬碟
- 線上透過dd命令備份分割槽
- fio 命令 測試IO效能
- android測試常用的adb命令以及進行Monkey測試Android
- Redhat 7 下安裝達夢7Redhat
- 6個關於dd命令備份Linux系統的例子Linux
- > 測試一下
- 常見網路測試命令使用
- 測試人員必會SQL命令SQL
- 效能測試 —— Jmeter 命令列詳細JMeter命令列
- Linux命令執行時間測試Linux
- 有用 AT 命令測試過晶片的嗎?晶片
- redhat 5.4下安裝MYSQL全過程RedhatMySql
- RedHat下MySQL的基本使用方法分享RedhatMySql
- Sysbench測試神器:一條命令生成百萬級測試資料
- 簡單談一下我對持續測試下的測試左移、迭代測試和測試右移的理解吧
- [20190301]簡單測試linux fsfreeze命令.txtLinux
- [20180627]測試bbed是否支援管道命令.txt
- 如何測試Linux命令執行時間?Linux
- Linux基礎命令---ab測試apache效能LinuxApache
- dd工具使用
- 軟體測試中的43個功能測試點(下)
- 測試測試測試測試測試測試
- Python測試框架pytest命令列引數用法Python框架命令列
- Centos7或RedHat7下安裝MysqlCentOSRedhatMySql
- redhat7.4下離線安裝MHA0.58Redhat
- Linux下磁碟I/O測試Linux
- 【編測編學】自動化測試面試必背(下)面試
- 【編測編學】介面測試必備面試題必背(下)面試題
- 【PG備份恢復】pg_dump命令測試
- Appium自動化測試之常用的adb命令APP
- 3 個方便的命令列網速度測試工具命令列
- Linux系統壓力測試工具(命令列工具)Linux命令列