首先需要澄清一个常见的概念:Hadoop 本身不是数据库,而是一个分布式计算与存储框架。我们通常说的“Hadoop 数据库备份”,一般指的是 Hadoop 生态中各类数据存储组件的备份,例如:
下面按组件分别说明常见的备份方式。
hadoop distcp hdfs://ns1/path hdfs://ns2/path
hdfs dfsadmin -allowSnapshot /data
hdfs dfs -createSnapshot /data snap1
mysqldump -u root -p metastore > metastore.sql
或
pg_dump metastore > metastore.sql
EXPORT TABLE db.tbl TO '/backup/tbl';
IMPORT TABLE db.tbl FROM '/backup/tbl';
hadoop distcp /user/hive/warehouse /backup/hive
hbase shell
snapshot 'mytable', 'snap1'
恢复:
disable 'mytable'
restore_snapshot 'snap1'
enable 'mytable'
hbase org.apache.hadoop.hbase.mapreduce.Export mytable /backup/mytable
✅ 生产环境推荐组合:
✅ 备份频率:
如果你能说明:
我可以给你一套更具体的备份方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。