HIVE跨集群迁移

查看mysql使用端口

ps -ef | grep mysql
ss -antp | grep [ps查出来的pid]

停止HIVE写入服务

  1. 创建备份路径
mkdir -p /root/hivebackup/
  1. 执行备份数据库命令:(在目标集群执行)
mysqldump -uroot -pPassword -h 1.1.1.1 -P 3306 --databases hive_prode > /root/jws/hivebackup/hive_prode.sql
  1. 将备份数据集拷贝至目标集群,数据包含mysqldump备份的数据和外联HDFS实际使用存储的目录
查询外部使用的路径:
mysql密码路径文件:cat /etc/ambari-server/conf/password.dat
[root@devtest1 hivebackup]# mysql -uroot -pPassword -h 1.1.1.1 -P 3306
mysql> show databases;
mysql> use hive_prode;
mysql> select t.tbl_name,s.location from TBLS t left join SDS s on t.sd_id = s.sd_id where tbl_type='EXTERNAL_TABLE';

HIVE数据目录:hdfs://mycluster/warehouse/tablespace/managed/hive
su hdfs nohup hadoop distcp -prugpb hdfs://1.1.1.1:8020/warehouse/tablespace/managed/hive/* hdfs://1.1.1.2:8020/warehouse/tablespace/managed/hive/ & 
  1. 恢复数据
mysql -h 1.1.1.2 -uroot -P3306 -pPassword < /root/jws/hivebackup/hive_prode.sql

posted @ 2023-05-17 10:20  香菜哥哥  阅读(97)  评论(0编辑  收藏  举报