为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
reboot后自启动的时候,自动执行导出模式的操作。
可以参考一下这个步骤
1、vi /home/dmdba/dexp_start.sh
#!/bin/bash
# 获取当前时间的 Unix 时间戳
TIME=$(date +"%Y%m%d_%s")
# 构造文件名和日志名
FILE="exp_${TIME}.dmp"
LOG="exp_${TIME}.log"
# 使用dexp命令,并将文件名和日志名替换为带有时间戳的值
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin/
/home/dmdba/dmdbms/bin/dexp SYSDBA/SYSDBA@localhost:5236 DIRECTORY=/home/dmdba/dmp SCHEMAS=TEST FILE=${FILE} LOG=${LOG}
2、给执行权限
chmod +x /home/dmdba/dexp_start.sh
3、创建一个systemd服务来以dmdba用户的身份运行脚本
vi /etc/systemd/system/dexp-startup.service
[Unit] Description=DEXP Export as dmdba user on startup After=network.target [Service] Type=simple User=dmdba Group=dinstall ExecStartPre=/bin/sleep 30 ExecStart=/home/dmdba/dexp_start.sh Restart=on-failure [Install] WantedBy=multi-user.target
4、保存并关闭文件后,重新加载systemd配置并启用服务:
systemctl daemon-reload
systemctl enable dexp-startup.service
reboot指的是服务器吗?
可以将dmp导出命令写入至shell中,重启后等待1分钟自动执行shell导出