1、注意:只是告知思想,切勿照抄照搬,根据实际情况做相应的调整。不允许未经测试,直接在正式环境做操作。1,需求:有的公司希望可以对数据库服务器的备份进行异机存放,但是数据库服务器是linux 的操作系统,可以提供存放备份的机器是 windows 系统,这个时候就需要将 windows的磁盘挂载到 linux 操作系统上,并编写计划任务,进行异机存放备份。2,异机存放的备份主要是 expdp 的备份。3, windows 磁盘挂载到 linux 的两种方法:方法一,NFS 映射方式(一般用方法二)windows 安装 NFS 服务Windows 创建共享文件夹Linux 显示指定 NFS 服务器输出
2、目录列表Linux 编辑 fstab 文件,添加挂载(需要特别注意,系统启动文件)Linux 自动挂载+测试是否成功方法二:直接共享文件夹Windows 创建共享文件夹Linux 上挂载共享的文件夹mkdir /windows_bak -linux 下创建一个用于挂载的目录root 用户执行mount -t cifs -o username=”administrator”,password=”windows 机器密码”,uid=oracle,gid=oracle /wndows 服务器的 ip/windows 共享的文件夹名 /linux 下挂载目录例子:mount -t cifs -o us
3、ername=”administrator”,password=”123123”,uid=oracle,gid=oracle /192.168.0.1/erpdbbak /windows_bak4,用于拷贝的脚本(需要做修改)vi /home/oracle/copy.shrm /windows_bak/expdp5.dmp mv /windows_bak/expdp4.dmp /windows_bak/expdp5.dmpmv /windows_bak/expdp3.dmp /windows_bak/expdp4.dmpmv /windows_bak/expdp2.dmp /windows_b
4、ak/expdp3.dmpmv /windows_bak/expdp1.dmp /windows_bak/expdp2.dmpmv /windows_bak/expdp.dmp /windows_bak/expdp1.dmpcp /backup/expdp/expdp.dmp /windows_bak/修改文件权限chmod 775 /home/oracle/copy.sh5,设置拷贝的计划任务crontab -e#copy linux oracle expdp to windows 0 4 * * * /home/oracle/copy.sh/home/oracle/copy.log 2&1 &