往往我们在一些项目上开发库和生产库的网络是不通,那么从开发库迁移到生产库可使用导入导出的方式。
该方式需要注意的是,低版本的dimp工具无法导入由高版本的dexp工具导出的备份文件。因此,在进行逻辑导入时,需要确保dimp和dexp的版本兼容性。
逻辑导出和导入适用于以下情况:
1.逻辑导出和导入工具提供了多种操作方式,包括命令行和图形化界面,因此在服务器没有图形化访问权限时,可以选择使用命令行操作来进行逻辑导出和导入。
2.当源端和目的端数据库之间的网络不通时,可以使用逻辑导出和导入进行数据迁移。
3.当需要选择性地备份和还原数据库对象和数据时,可以使用逻辑导出和导入进行灵活的导入导出操作。
4.逻辑导出和导入适用于达梦数据库对达梦数据库的迁移,需要源端和目的端的初始化参数一致,包括大小写敏感、字符集、VARCHAR类型的单位、尾部空格填充等。
逻辑导出:使用dexp工具可以对本地或远程达梦数据库进行数据库级、用户级、模式级和表级的逻辑备份。逻辑导出过程将数据库对象和数据以独立的方式导出,不依赖于底层存储结构。
逻辑导入:dimp逻辑导入工具利用dexp工具生成的备份文件对本地或远程的达梦数据库进行联机逻辑还原。逻辑导入是逻辑导出的相反过程,通过执行备份文件中的逻辑语句来还原数据库对象和数据。
数据库级(FULL):导出或导入整个数据库中的所有对象。
用户级(OWNER):导出或导入一个或多个用户所拥有的所有对象。
模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。
表级(TABLES):导出或导入一个或多个指定的表或表分区。
FULL 方式导出数据库的所有对象。
[dmdba@localhost bin]$./dexp USERID=SYSDBA/Dameng123@192.168.100.132:5238 FILE=db_str.dmp LOG=db_str.log FULL=Y DIRECTORY=/dm8/backup
全库导入:
[dmdba@localhost bin]$ ./dimp userid=sysdba/Dameng123:5237 directory=/dm8/backup/ file=db_str.dmp log=impfull.log full=y
OWNER 方式导出一个或多个用户拥有的所有对象。
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/Dameng123@192.168.100.132:5238 FILE=db_str.dmp LOG=db_str.log OWNER=DMTEST DIRECTORY=/dm8/backup
SCHEMAS 方式的导出一个或多个模式下的所有对象。
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/Dameng123@192.168.100.132:5238 FILE=db_str.dmp LOG=db_str.log SCHEMAS=DMTEST DIRECTORY=/dm8/backup
按模式导入(将 A 模式导入到 B 模式,使用 REMAP_SCHEMA 参数):
[dmdba@localhost bin]$ ./dimp userid=sysdba/Dameng123:5237 directory=/dm8/backup/ file=db_str.dmp log=impDMHR.log REMAP_SCHEMA=DMTEST:DMHR
TABLES 方式导出和导入一个或多个指定的表或表分区。导出所有数据行、约束、索引 等信息。
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/Dameng123@192.168.100.132:5238 FILE=db_str.dmp LOG=db_str.log TABLES="DMTEST"."DEPARTMENT","DMTEST"."EMPLOYEE" DIRECTORY=/dm8/backup
文章
阅读量
获赞