mysql复制整个数据库及数据 - RICH-ATONE

时间:2024-02-29 15:41:57

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

 

(拓展)如果针对单张表复制拷贝操作,则直接加上表明即可      示例如下:

将数据库备份到其它主机库中

mysqldump -u root -p database_name table_name >dump.txt #将数据库导入到到dump.txt文件中

mysql -u root -p database_name

在目标主机上执行mysql -uroot -p123456 < runoob.sql

  

 

参考:

Mysql 复制数据库及数据

mysql复制表以及复制数据库