温馨提示×

debian lsnrctl怎么备份

小樊
53
2026-09-09 15:39:56
栏目: 智能运维

在 Debian 上,lsnrctl 本身是 Oracle Listener 的控制工具,它并不直接提供“备份”命令。所谓“备份 lsnrctl 相关配置”,通常是指备份 Oracle Listener 的配置文件。

下面给你几种常见、实用的备份方式。


一、备份 Listener 配置文件(最常用)

1. 找到 listener.ora 文件

通常位置是:

$ORACLE_HOME/network/admin/listener.ora

也可以用:

lsnrctl status

输出中能看到 Listener Parameter File 路径。

2. 备份 listener.ora

cp $ORACLE_HOME/network/admin/listener.ora \
   $ORACLE_HOME/network/admin/listener.ora.bak

或带日期:

cp listener.ora listener.ora.$(date +%F)

二、顺便备份相关网络配置文件(推荐)

Oracle 网络相关重要文件一般都在:

$ORACLE_HOME/network/admin/

建议一起备份:

  • listener.ora
  • tnsnames.ora
  • sqlnet.ora

示例:

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

三、导出当前 Listener 配置(可选)

虽然 lsnrctl 没有 backup 命令,但你可以:

1. 保存当前状态

lsnrctl status > lsnrctl_status_$(date +%F).txt

2. 保存 service 信息

lsnrctl services > lsnrctl_services_$(date +%F).txt

这些可用于故障对比,但不是配置文件备份。


四、如果用了 systemd(Debian)

如果 Listener 是通过 systemd 管理的:

systemctl cat oracle-listener

可备份 service 文件(如有自定义):

/etc/systemd/system/oracle-listener.service

五、恢复方式

恢复很简单:

cp listener.ora.bak listener.ora
lsnrctl reload
# 或
lsnrctl stop
lsnrctl start

总结(最简做法)

cd $ORACLE_HOME/network/admin
tar czvf listener_backup.tar.gz listener.ora tnsnames.ora sqlnet.ora

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

  • Oracle 版本
  • 是否 RAC
  • 是否用 ASM / grid 用户

我可以给你更精确的备份方案。

0 踩