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

2021-10-17 19:32:22 字數 2023 閱讀 4846

1.平台:windows遷移至linux(需要停止業務)

2.源庫:

匯出使用者下的物件(源庫有兩個業務schema)

expdp system/***x@sid schemas=***x dumpfile=***x_pic.dmp content=metadata_only logfile=exp.log (此模式僅匯出空表和其他物件,因為表過大且表不是很重要,所以採用後續同步的方式)。

expdp system/***x@sid schemas=***x dumpfile=***x_tb.dmp logfile=exp.log

3.新庫:

新建表空間:

autoextend on next 200m maxsize unlimited ;

4.新建使用者並賦予許可權(user1:***,user2:***_pic)

--create the user

create user ***_pic

identified by ***xdefaulttablespace tsp_webagent

temporary tablespace temp

profile default;-- grant/revoke role privileges

grant connect to ***_pic;

grant resource to w***_pic;

grant create synonym to ***_pic;

grant create view to ***_pic;

grant unlimited tablespace to ***_pic;

5.匯入資料庫

impdp system/***@sid dumpfile=***_tb.dmp logfile=imp.log

impdp system/***@sid dumpfile=***_pic.dmp logfile=imp_pic.log

6.驗證物件數量

select owner, object_type, count(*) count#

from all_objectswhere owner='***'group by owner, object_type, status

order by2;

select owner, object_type, count(*) count#

from all_objectswhere owner='***_oic'group by owner, object_type, status

order by2;

5.驗證表的行數(使用業務賬戶登入)

select 'analyze table'|| table_name||'compute statistics;' fromuser_tables;(執行結果語句)select table_name,num_rows from dba_tables where owner='***' order by 1;(***是業務賬戶)

6.更新那張特殊表(通過與源庫建立dblink)(按照時間[月份]分批同步)

a.先檢視行數

select count(*) from***_check@piclinkwhere statedate < to_date('2015-12-09 00:00:00','yyyy-mm-dd hh24:mi:ss')

and statedate>= to_date('2015-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss');

b.輸入資料

insert into shop_checkselect * from***_check@piclinkwhere statedate < to_date('2015-12-09 00:00:00','yyyy-mm-dd hh24:mi:ss')

and statedate >= to_date('2015-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss');

c.如果步驟a和步驟b提示的行數一致,則說明沒有問題

commit;

d.重複以上步驟,知道所有資料同步

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

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

mysql庫遷移 mysql資料庫遷移

由於yum安裝mysql的時候,資料庫的data目錄預設是在 var lib下,出於資料安全性的考慮需要把它挪到 data分割槽。步驟如下 一 關閉apache和mysql.複製 如下 二 將 var lib下的mysql目錄mv 移動 到data目錄。為什麼要用mv命令,而不用cp命令呢?應為li...

MYSQL資料庫遷移

因為今天公司換了新電腦,所以需要把之前電腦的mysql資料庫遷移到新 電腦上 匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 一般要是沒指定檔案路徑則.sql檔案生成在cmd當前路徑下 匯入資...