HIVE跨集群迁移
查看mysql使用端口
ps -ef | grep mysql ss -antp | grep [ps查出来的pid]
停止HIVE写入服务
- 创建备份路径
mkdir -p /root/hivebackup/
- 执行备份数据库命令:(在目标集群执行)
mysqldump -uroot -pPassword -h 1.1.1.1 -P 3306 --databases hive_prode > /root/jws/hivebackup/hive_prode.sql
- 将备份数据集拷贝至目标集群,数据包含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/ &
- 恢复数据
mysql -h 1.1.1.2 -uroot -P3306 -pPassword < /root/jws/hivebackup/hive_prode.sql