HDFS建立快照備份資料

2021-07-30 08:43:18 字數 871 閱讀 6152

hdfs建立快照備份資料

在進一步分析hdfs內部的快照管理之前,需要先了解snapshot快照的概念.首先乙個很根本的原則:

快照不是資料的簡單拷貝,只做差異的複製

這一原則在其他很多系統快照概念中都是遵守的,比如磁碟快照,也是不儲存真實資料的.因為不儲存實際的資料,所以快照的生成往往非常的迅速.在hdfs中,如果對其中乙個目錄比如/a下建立乙個快照,則快照檔案中將會有與/a目錄下完全一樣的子目錄檔案結構以及相應的屬性資訊,通過fs -cat也能看到裡面的具體的檔案內容,但是這並不意著snapshot對此資料進行完全拷貝,這裡遵循一原則,對於大多不變的資料,你所看到的資料其實是當前物理路徑所指的內容,而發生變更的inode才是會被snapshot額外拷貝,其實是乙個差異拷貝.

#指定快照目錄

hdfs dfsadmin -allowsnapshot /user/hive

#建立快照

hdfs dfs -createsnapshot /user/hive snapshot20170410

#檢視快照

hdfs dfs -ls /user/hive/.snapshot

#刪除快照

hdfs dfs -deletesnapshot /user/hive snapshot20170410

#失效快照目錄

hdfs dfsadmin -disallowsnapshot /user/hive

#修改表資料指向歷史資料

alter table t12 set location '/user/hive/.snapshot/snapshot20170410/warehouse/test1/000000_1000'

mysql備份資料 mysql 備份資料

1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 dbname tbname 檔名.sql 如果tbname不填,就是單個資料據的所有表 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb d...

centos備份資料

備份mysql 首先備份mysql,方法多種,下面介紹一種標準方法。1,匯出mysql資料庫內容 mysqldump u root p password db 1 db 1.sql 2,匯入備份內容到新的版本 mysqldump u root p password db 1 db 1.sql 3,相...

mysqldump備份資料

mysqldump輸出的資料檔案有兩種形式 如果帶了 tab選項,mysqldump會為每張表建立兩個檔案,乙個是以tab間隔的文字檔案包含表的內容資料,字尾是.txt 乙個是表的建立語句,表示資料庫表的結構,sql檔案。兩個檔名與表名相同。如果不帶 tab選項,那麼mysqldump直接輸出.sq...