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
参考: