hive 資料庫遷移記錄

2022-03-26 11:17:04 字數 3281 閱讀 9689

伺服器更換,需要把hive使用的mysql庫遷移到其他伺服器上.

整個過程很簡單,就是資料庫匯出匯入

1.在原伺服器將資料庫匯出

$ mysqldump -h ip -u username -p metadata4ad >metadata4ad.sql

enter password:

tty:[

4] jobs:[0] cwd:[/home/ad]

$ ll metadata4ad.sql

-rw-rw-r-- 1 ad ad 62317790

10-27

10:10 metadata4ad.sql

2.在目標伺服器上新建資料庫,使用者,許可權設定

mysql>create database metadata4ad;

query ok,

1 row affected (0.01

sec)

mysql> create user 'user

'@'%

' identified by 'password';

query ok,

0 rows affected (0.02

sec)

mysql> grant all privileges on metadata4ad.* to '

user

'@'%

'with grant option;

query ok,

0 rows affected (0.02 sec)

mysql>  flush privileges;

3.複製資料庫檔案到目標伺服器

$scp metadata4ad.sql  dst_ip:~/

4.目標伺服器上,把資料庫檔案匯入資料庫

到sql存放目錄,進入資料庫

$mysql -uad -p

mysql>use metadata4ad

mysql> source metadata4ad.sql

mysql>show tables;

+---------------------------+

| tables_in_metadata4ad |

+---------------------------+

| bucketing_cols |

| cds |

| columns_v2 |

| database_params |

| dbs |

| delegation_tokens |

| idxs |

| index_params |

| master_keys |

| partitions |

| partition_keys |

| partition_key_vals |

| partition_params |

| part_col_privs |

| part_col_stats |

| part_privs |

| sds |

| sd_params |

| sequence_table |

| serdes |

| serde_params |

| skewed_col_names |

| skewed_col_value_loc_map |

| skewed_string_list |

| skewed_string_list_values |

| skewed_values |

| sort_cols |

| table_params |

| tab_col_stats |

| tbls |

| tbl_col_privs |

| tbl_privs |

| version |

+---------------------------+

5.如果hive中配置了許可權驗證,還需要在hive中給使用者配置許可權

比如給 hadoop 使用者配置所有許可權

hive>grant all to user hadoop;

oktime taken:

0.389 seconds

只配置操作某個資料的許可權

hive> grant create on database dbname to user hadoop;  //

只給了在資料庫dbname中建立表的許可權

hive> grant all on database dbname to user hadoop; //

在資料庫dbname中有所有許可權

許可權:hive支援以下許可權:

許可權名稱

含義

all所有許可權

alter

允許修改元資料(modify metadata data of object)---表資訊資料

update

允許修改物理資料(modify physical data of object)---實際資料

create

允許進行create操作

drop

允許進行drop操作

index

允許建索引(目前還沒有實現)

lock

當出現併發的使用允許使用者進行lock和unlock操作

select

允許使用者進行select操作

show_database

允許使用者檢視可用的資料庫

遷移完成.

達夢資料庫遷移記錄

和mysql資料庫相比函式的替代 str to date str to date str,format 函式是將時間格式的字串 str 按照所提供的顯示格式 format 轉換為datetime型別的值。str to date 2020 09 17 16 27 30 y m d h i s 在達夢資...

資料庫遷移記錄(資料幫浦方式)

1.平台 windows遷移至linux 需要停止業務 2.源庫 匯出使用者下的物件 源庫有兩個業務schema expdp system x sid schemas x dumpfile x pic.dmp content metadata only logfile exp.log 此模式僅匯出空...

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...