注意:只是告知思想,切勿照抄照搬,根据实际情况做相应的调整。不允许未经测试,直接在正式环境做操作。
1,需求:有的公司希望可以对数据库服务器的备份进行异机存放,但是数据库服务器是linux的操作系统,可以提供存放备份的机器是windows系统,这个时候就需要将windows的磁盘挂载到linux操作系统上,并编写计划任务,进行异机存放备份。
2,异机存放的备份主要是expdp的备份。
3,windows磁盘挂载到linux的两种方法:
方法一,NFS映射方式(一般用方法二)
windows安装NFS服务
Windows创建共享文件夹
Linux显示指定NFS服务器输出目录列表
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下挂载目录
bak文件例子:
mount -t cifs -o username=”administrator”,password=”123123”,uid=oracle,gid=oracle //192.168.0.1/erpdbbak /windows_bak
4,用于拷贝的脚本(需要做修改)
vi /home/oracle/copy.sh
rm /windows_bak/expdp5.dmp
mv /windows_bak/expdp4.dmp /windows_bak/expdp5.dmp
mv /windows_bak/expdp3.dmp /windows_bak/expdp4.dmp
mv /windows_bak/expdp2.dmp /windows_bak/expdp3.dmp
mv /windows_bak/expdp1.dmp /windows_bak/expdp2.dmp
mv /windows_bak/expdp.dmp /windows_bak/expdp1.dmp
cp /backup/expdp/expdp.dmp /windows_bak/
修改文件权限
chmod 775 /home/oracle/copy.sh
5,设置拷贝的计划任务
crontab -e
#copy linux oracle expdp to windows
0 4 * * * /home/oracle/copy.sh>/home/oracle/copy.log 2>&1 &
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论