数据库 DB Link(数据库链接) 的“备份”并不是像表数据那样直接导出数据,而是备份其定义(创建语句),因为 DB Link 本身只是一个指向其他数据库的“连接对象”。
下面按常见数据库说明 如何备份 DB Link。
SELECT db_link, username, host FROM user_db_links;
-- 或
SELECT * FROM dba_db_links;
Oracle 不提供直接导出 DB Link 的工具,一般通过 SQL 生成:
SELECT 'CREATE DATABASE LINK ' || db_link ||
' CONNECT TO ' || username ||
' IDENTIFIED BY <密码> ' ||
' USING ''' || host || ''';'
FROM user_db_links;
⚠️ 注意:
expdp system/password DIRECTORY=dp_dir \
FULL=Y INCLUDE=DB_LINK
恢复:
impdp system/password DIRECTORY=dp_dir \
FULL=Y INCLUDE=DB_LINK
MySQL 没有 DB Link,常用替代方案:
备份方式:
CREATE TABLE 语句CONNECTION 字符串SHOW CREATE TABLE remote_table;
SELECT * FROM pg_foreign_server;
SELECT * FROM pg_user_mappings;
pg_dump -h localhost -U user dbname \
--schema=public > backup.sql
或单独导出:
pg_dumpall --globals-only
EXEC sp_linkedservers;
SELECT * FROM sys.servers;
✅ 备份内容:
✅ 建议:
DB Link 的备份 = 备份“创建语句 + 连接配置”,而不是数据本身。
如果你告诉我:
我可以直接给你可执行的备份脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。