linux爱数备份客户端安装:要备份oracle数据库

1.备份客户端安装过程(需要SELinux is Premissive model. 有时有提示让你改成这个)
[root@szzrzsjk bin]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@szzrzsjk backupsoft]# ll
总用量 107112
-rw-r--r--. 1 root root 109678936 12月  7 17:48 AnyBackupClient_Linux_el7_x64.tar.gz   (需要安装这个版本,不是linux64位那个,在根目录下创建个backupsoft目录,在这里安装)
[root@szzrzsjk backupsoft]# tar -ozxvf AnyBackupClient_Linux_el7_x64.tar.gz 
[root@szzrzsjk backupsoft]# cd /
[root@szzrzsjk /]# cd /backupsoft/AnyBackupClient/app/bin/
您在 /var/spool/mail/root 中有邮件
[root@szzrzsjk bin]# ./install.sh 
 **************************************************************************************** 
 *********************** Welcome to Install AnyBackup Client **************************** 
 **************************************************************************************** 

EISOO Installation Script

Copyright 2006 - 2018 EISOO Information Technology Corp, All Rights Reserved.

Installing AnyBackup Server Software

Please review the EISOO SOFTWARE LICENSE AGREEMENT located on the installation media before proceeding. The agreement includes details on the AnyBackup Product.

For More information, please visit the Eisoo AnyBackup Protal: https://www.eisoo.com/sjbh/index_13.aspx

 Do you wish to continue?y(yes)/n(no and quit): 
 
y
 SELinux is Premissive model. 
 OS Type: Linux, Kernel: 3.10.0-957.el7.x86_64, Processor: x86_64 
 Check root permission: OK 
 Check environment: OK 
(1) Please Input Self IP Address:
192.168.5.13          手动输入
(2) Please Input Server IP Address:
192.168.13.26    手动输入
(3)Please choose the setup Language:
   [ (1)Chinese   |   (2)English ]
   Please input your select: 1
(4)Default user is root.
  1> Do you want to support other Database? y(yes)/n(no): y
    Select Database For Installation:
    [(1)Oracle | (2)Sybase | (3)DB2 | (4)Domino | (5)GBase | (6)Dameng | (7)MySQL  | (8)PostgreSQL | (q)quit-select ]
    Please input your select: 1(选择oracle)
        Please input users need to be supported(multiple users are separated by spaces): oracle
  2> Do you want to support continuously other Database? y(yes)/n(no): n
Are you sure to install now? y(yes)/n(no):
y
cp:是否覆盖"/db/app/oracle/product/11.2.0//lib/libobk.so"?  Install AnyBackup Client service... 
Created symlink from /etc/systemd/system/multi-user.target.wants/AnyBackupClient.service to /usr/lib/systemd/system/AnyBackupClient.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/AnyBackupOracleoracleClient.service to /usr/lib/systemd/system/AnyBackupOracleoracleClient.service.
==============================
*(1)Self IP address:                    [ 192.168.5.13 ]
*(2)Server IP address:                  [ 192.168.13.26 ]
*(3)Language option:                    [ Chinese ]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Qt的QProcess类来备份Oracle数据库。以下是大致的步骤: 1. 创建一个QProcess对象,并设置要执行的命令和参数。例如,可以使用expdp命令来备份Oracle数据库。 2. 设置QProcess对象的工作目录和环境变量。例如,可以设置工作目录为Oracle客户端安装目录,并设置环境变量ORACLE_HOME和PATH。 3. 启动QProcess对象,并等待备份完成。可以使用waitForFinished()函数来等待进程结束。 4. 处理备份结果。可以使用QProcess的readAllStandardOutput()和readAllStandardError()函数来获取备份过程中产生的输出和错误信息。 下面是一个简单的示例代码,演示如何使用QProcess备份Oracle数据库: ```C++ QString oracleHome = "/opt/oracle/client"; QString backupDir = "/backup"; QString username = "scott"; QString password = "tiger"; QString serviceName = "orcl"; QString backupFile = "backup.dmp"; QProcess process; process.setWorkingDirectory(oracleHome); process.setEnvironment(QStringList() << "ORACLE_HOME=" + oracleHome << "PATH=" + oracleHome + "/bin:" + qgetenv("PATH")); QStringList arguments; arguments << "expdp" << username + "/" + password << "directory=" + backupDir << "dumpfile=" + backupFile << "schemas=" + username << "service_name=" + serviceName; process.start("cmd", QStringList() << "/c" << arguments.join(' ')); if (!process.waitForStarted()) { qDebug() << "Failed to start process"; return; } if (!process.waitForFinished()) { qDebug() << "Failed to finish process"; return; } qDebug() << "Backup finished with exit code" << process.exitCode(); qDebug() << "Standard output:" << process.readAllStandardOutput(); qDebug() << "Standard error:" << process.readAllStandardError(); ``` 注意,上述代码中使用了Windows的cmd命令来执行expdp命令。如果在Linux或其他类Unix系统下运行,需要使用相应的Shell命令来代替cmd。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值