backup方式
备份方式:backup
恢复方式:restore
执行工具:客户端xgconsole和dbeaver-23.2.0上都可以执行
常用场景:库级、模式级、表级 : 1.数据库灾备 2.数据迁移
执行步骤:
1.导出:
--进入要导出的表所在数据库
use test;
--执行命令导出表xg1
backup table sysdba.xg1 to '/backup/xg1.dmp';
备份文件在数据库安装目录下的BACKUP里面,BACKUP目录的位置可能在XHOME下也可能在XHOME同级目录
2.导入
将备份文件放到要导入的数据库的BACKUP目录下
--进入要导入的数据库
use test;
--执行命令将xg1的备份文件导入,并重命名表为xg1_1,导入完成后WITH REINDEX自动重建索引避免索引失效问题
restore table sysdba.xg1 rename to sysdba.xg1_1 from '/backup/xg1.dmp' WITH REINDEX;
tabldr方式
备份方式:dbeaver导出数据或者select导出
恢复方式:tabldr
执行工具:客户端xgconsole
常用场景:只导数据 1.数据迁移2.csv、txt等数据导入
执行步骤:
1.dbeaver导出
2.select导出
select * from sysdba.b1; >$ /data/xugu/backup/b1_bak.csv;
导入:
--数据库开启流式
set enable_stream_import on;
将导出的b1_bak.csv文件导入b1表
tabldr table=b1 datafile=/data/xugu/backup/b1_bak.csv ft=',' rt=X'0a' log=./load.log errlog=./loaderr.log mode=APPEND parse_para=8 ins_para=8
sqlldr方式
备份方式:dbeaver或select
恢复方式:sqlldr
执行工具:xgconsole
常用场景:和tabldr一样,只是速度没有tabldr快
执行步骤:
导入:
sqlldr table=b1 datafile=/data/xugu/backup/b1_bak.csv ft=',' rt=X'0a' log=./load.log errlog=./loaderr.log mode=replace imp_type=block
工具导出导入
dbeaver23.2.0
导出:
在要导出的对象上右键-工具-备份数据库对象-选择要备份的对象-开始备份(记住下图中备份文件位置)
恢复:
1.将备份文件拷贝到目标库下的BACKUP目录下(尽量别通过微信传,可能会被损坏)
右键对象-工具-恢复数据库对象-填写备份文件以及数据库源和目标信息(模式必须不存在)
备份恢复涉及的参数可以参考官网文档中心: