mysql复制整个数据库及数据

适用场景;

1.复制整个数据库及数据

2.hive元数据库的备份

案例:现将hive库的数据表及数据拷贝到hive_backup数据库中

方法一:

操作简便,便于执行

mysqldump hive -hhadoop01 -uroot -proot --add-drop-table | mysql hive_backup -hhadoop01 -uroot -proot

  --add-drop-table 参数可加可不加

方法二:

先生成备份sql语句,然后追加到数据库中

mysqldump -hhadoop01 -uroot -proot hive > hive_backup.sql  

mysql -htest-hadoop-2-21 -uroot -proot hive_back < hive_backup.sql

 注:如果只是复制表结构,不含数据,则在数据前加上-d参数即可 

如果直接进行备份或者还原同一个数据库,则直接进行如下操作即可

备份:
mysqldump -uroot -p hive元数据库名称 > metastore.sql
还原:
mysql -uroot -p hive元数据库名成 < metastore.sql

  

参考:

Mysql 复制数据库及数据

mysql复制表以及复制数据库

原文地址:https://www.cnblogs.com/-courage/p/14212848.html