1. 需求
在服务器2(数据库客户端)上运行一个数据库脚本来操纵在服务器1(数据库服务器)的数据库中的一个BLOB字段,导出这个字段到服务器2的一个文件中。
2. 解决方案
2.1 方案展示图
2.2 步骤
2.2.1 服务器1上
在服务器1上建立一个含有blob字段的表。 blob_export(
id number,
photo blob)
向该表插入一些blob数据.
建立一个服务器1的操作系统目录,比如 '/tmp/tmp/photo_export'
利用sshfs把刚建立的目录Mount成服务器2的一个远程目录,比如用如下命令行: sshfs user@server1:/tmp/photo_export /tmp/tmp/photo_export
注: 在Redhat, 需要用: sudo yum install sshfs
在服务器1建立一个数据库的directory,关联到刚创建的本地操作系统目录。比如'LOCAL_PHOTO_EXPORT_2' 到 '/tmp/tmp/photo_export' CREATE OR REPLACE DIRECTORY LOCAL_PHOTO_EXPORT_2 AS '/tmp/tmp/photo_export';
GRANT all ON DIRECTORY LOCAL_PHOTO_EXPORT_2 TO user;
创建一个存储过程来实现blob