温馨提示×

debian lsnrctl怎样备份

小樊
45
2026-09-06 18:21:03
栏目: 智能运维

在 Debian 上,lsnrctl 本身是 Oracle 数据库监听(Listener) 的管理工具,它没有直接“备份”命令,所谓“备份 lsnrctl”通常是指:

备份 Oracle 监听的配置文件(listener.ora / tnsnames.ora / sqlnet.ora)

下面按常见场景说明。


一、Oracle 监听相关文件位置

通常位于:

$ORACLE_HOME/network/admin/

常见文件:

  • listener.ora —— 监听配置
  • tnsnames.ora —— 客户端连接配置
  • sqlnet.ora —— 网络参数

查看 Oracle Home:

echo $ORACLE_HOME

二、备份监听配置(推荐方式)

1️⃣ 手动备份

cd $ORACLE_HOME/network/admin
mkdir -p ~/backup/oracle_listener_$(date +%F)
cp listener.ora tnsnames.ora sqlnet.ora ~/backup/oracle_listener_$(date +%F)/

2️⃣ 使用 tar 打包

tar czvf ~/listener_backup_$(date +%F).tar.gz \
  $ORACLE_HOME/network/admin/listener.ora \
  $ORACLE_HOME/network/admin/tnsnames.ora \
  $ORACLE_HOME/network/admin/sqlnet.ora

三、导出当前监听状态(可选)

虽然不能“备份配置”,但可以记录当前状态:

lsnrctl status > listener_status.txt
lsnrctl services > listener_services.txt

四、如果是 RAC / Grid 环境

监听配置可能在:

$GRID_HOME/network/admin/

同样备份方式一致。


五、恢复方法

将备份文件复制回原目录:

cp ~/backup/oracle_listener_2026-01-15/* $ORACLE_HOME/network/admin/

然后重启监听:

lsnrctl stop
lsnrctl start

六、总结

✅ Debian 上 lsnrctl 没有 backup 命令
✅ 实际备份 = 备份 listener.ora 等配置文件
✅ 恢复后 lsnrctl reload 或 restart

如果你愿意,可以告诉我:

  • 是否 单机 / RAC
  • Oracle 版本(11g / 12c / 19c)
  • 是否使用 ASM

我可以给你更精确的备份脚本。

0 踩