ITDS資料匯入匯出的方法
ITDS資料匯入匯出的方法[@more@]1.查詢目標伺服器的加密種子值
在ITDS中,密碼預設的加密演算法,需要一個salt和seed值。seed值是在安裝配置LDAP例項時指定的,預設是0123456789012,salt值則是由伺服器生成的,可以在需要匯入資料的伺服器上使用以下命令查詢得到:
[root@rhelvm ~]# /opt/IBM/ldap/V6.1/bin/ldapsearch -D cn=root -w 11 -b "cn=crypto,cn=localhost" -s base objectclass=* ibm-slapdCryptoSalt
結果是:
cn=crypto,cn=localhost
ibm-slapdCryptoSalt=+pM&);'xz$-H
以上命令中,-D引數為ldap賬號,-w引數為密碼。例子中的salt值為+pM&);'xz$-H
2.匯出資料:在源LDAP伺服器上上執行以下命令,其中-s引數為匯出-k引數為目標伺服器的seed值,-t引數為目標伺服器的salt值:
idsdb2ldif -o /tmp/excellence.ldif -s o=excellence -k 0123456789012 -t “+pM&);'xz$-H”
需要注意的是,由於salt值中往往包含一些特殊字元,需要使用引號包含起來。這需要了解一些shell程式設計中單、雙引號的區別:
單引號和雙引號都能關閉shell對特殊字元的處理。不同的是,雙引號沒有單引號嚴格,單引號關閉所有有特殊作用的字元,而雙引號只要求shell忽略大多數,具體的說,就是① 美元符號②反引號③反斜槓,這3種特殊字元不被忽略。 不忽略美元符號意味著shell在雙引號內部也進行變數名替換。
因此,如果salt中不含單引號,就用單引號括起來即可,如果包含了單引號,就用雙引號括起來,但要對其中的① 美元符號②反引號③反斜槓這三種特殊符號進行轉義,即在特殊符號前加符號即可,如例子所示。
3.匯入資料:
匯入資料前,需要先在目標伺服器建立相應的字尾,可以使用idsxcfg命令在圖形介面建立。
匯入資料時,itds需要在停止狀態,然後使用以下命令匯入:
ldif2db -i /tmp/excellence.ldif
匯入時,如果相同DN的資料已經存在,會提示該節點匯入失敗,因此,如果是完整的遷移資料,最好先將目標伺服器的資料清空再進行匯入。匯入完成後,啟動伺服器即可。
在ITDS中,密碼預設的加密演算法,需要一個salt和seed值。seed值是在安裝配置LDAP例項時指定的,預設是0123456789012,salt值則是由伺服器生成的,可以在需要匯入資料的伺服器上使用以下命令查詢得到:
[root@rhelvm ~]# /opt/IBM/ldap/V6.1/bin/ldapsearch -D cn=root -w 11 -b "cn=crypto,cn=localhost" -s base objectclass=* ibm-slapdCryptoSalt
結果是:
cn=crypto,cn=localhost
ibm-slapdCryptoSalt=+pM&);'xz$-H
以上命令中,-D引數為ldap賬號,-w引數為密碼。例子中的salt值為+pM&);'xz$-H
2.匯出資料:在源LDAP伺服器上上執行以下命令,其中-s引數為匯出-k引數為目標伺服器的seed值,-t引數為目標伺服器的salt值:
idsdb2ldif -o /tmp/excellence.ldif -s o=excellence -k 0123456789012 -t “+pM&);'xz$-H”
需要注意的是,由於salt值中往往包含一些特殊字元,需要使用引號包含起來。這需要了解一些shell程式設計中單、雙引號的區別:
單引號和雙引號都能關閉shell對特殊字元的處理。不同的是,雙引號沒有單引號嚴格,單引號關閉所有有特殊作用的字元,而雙引號只要求shell忽略大多數,具體的說,就是① 美元符號②反引號③反斜槓,這3種特殊字元不被忽略。 不忽略美元符號意味著shell在雙引號內部也進行變數名替換。
因此,如果salt中不含單引號,就用單引號括起來即可,如果包含了單引號,就用雙引號括起來,但要對其中的① 美元符號②反引號③反斜槓這三種特殊符號進行轉義,即在特殊符號前加符號即可,如例子所示。
3.匯入資料:
匯入資料前,需要先在目標伺服器建立相應的字尾,可以使用idsxcfg命令在圖形介面建立。
匯入資料時,itds需要在停止狀態,然後使用以下命令匯入:
ldif2db -i /tmp/excellence.ldif
匯入時,如果相同DN的資料已經存在,會提示該節點匯入失敗,因此,如果是完整的遷移資料,最好先將目標伺服器的資料清空再進行匯入。匯入完成後,啟動伺服器即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199667/viewspace-1017815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- plsql developer匯入匯出資料庫方法SQLDeveloper資料庫
- [zt] SQL Server匯出匯入資料方法SQLServer
- 資料庫的匯入匯出資料庫
- 資料泵的匯入匯出
- SQL Server匯入、匯出、備分資料方法SQLServer
- plsql developer匯入匯出資料庫方法 <轉>SQLDeveloper資料庫
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- Oracle資料匯入匯出Oracle
- Mongodb資料的匯出與匯入MongoDB
- EasyPoi, Excel資料的匯入匯出Excel
- 匯入和匯出AWR的資料
- BCP 資料的匯入和匯出
- AWR資料的匯出與匯入
- NDS的資料匯入和匯出
- Progress資料表的匯入匯出
- MySQL資料匯入匯出方法與工具介紹MySql
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- sqoop資料匯入匯出OOP
- 資料匯入匯出EXP/IMP
- MongoDB資料匯入與匯出MongoDB
- mysqldump匯入匯出表資料MySql
- exp/imp匯出匯入資料
- postgresql 資料匯入和匯出SQL
- mysql 資料庫匯入匯出MySql資料庫
- 資料泵匯出匯入表
- MySQL資料庫匯入匯出MySql資料庫
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- oracle資料的匯入匯出imp/expOracle
- MySQL入門--匯出和匯入資料MySql
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- oracle資料匯出匯入(exp/imp)Oracle
- 【mysql】資料庫匯出和匯入MySql資料庫
- Oracle資料泵-schema匯入匯出Oracle