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...