適用場景;
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
參考: