《数据库自动备份上传至FTP服务器.docx》由会员分享,可在线阅读,更多相关《数据库自动备份上传至FTP服务器.docx(2页珍藏版)》请在三一办公上搜索。
1、数据库自动备份上传至FTP服务器数据库自动备份上传至FTP服务器 1 引言 1.1 编写目的 编写数据库自动备份脚本,备份数据库,并且上传至FTP服务器上。实际操作,备份服务器172.16.1.3上的DMS系统数据库,并将备份文件上传至FTP服务器172.16.1.2上,以防服务器172.16.1.3出现故障,导致数据库无法及时恢复。 1.2 标志约定 本书采用各种醒目标志来表示在数据库字典使用过程中需特别注意的地方,这些标志的意义如下: M 小心、注意、警告、危险:红色字体,提示应注意的事项。 & 说明、提示、窍门、思考:蓝色字体,对数据描述进行必要的补充和说明。 2 备份步骤 2.1 Sh
2、ell脚本 backup.sh脚本 #!/bin/bash DATE=date +%Y%m%d #将时间加入文件名 su - oracle -c exp userid=system/lingya owner=newdms file=/u01/bak/newdms$DATE.dmp #根据实际情况修改userid=system/lingya数据库管理员/密码,owner=newdms数据库用户 /u01/bak/文件目录 ftp -i -v -n! open 198.168.8.254 #根据际情况修改FTP地址 user administrator lingya binary cd /ftp
3、#根据实际情况修改远程目录/ftp lcd /u01/bak #根据实际情况修改本地目录/u01/bak prompt put newdms$DATE.dmp newdms$DATE.dmp close bye ! 2.2 创建目录 以root身份创建目录, 命令:mkdir /etc/cron.daybackly 并将backup.sh脚本放在目录/etc/cron.daybackly下。 建立备份文件存放目录 /databak, 命令: mkdir /databak chown -R oracle:oinstall /databak chmod -R 775 /databak 2.3 设置执行时间 编辑/etc/crontab文件,命令:vi /etc/crontab 在文件末尾添加行: 59 23 * * * root run-parts /etc/cron.daybackly 前面五个*号分别代表: 分钟 小時 日期 月份 星期 /0代表星期天。