1. Oracle数据泵备份导出
1.1 准备工作
在linux系统下创建导出结果存放的文件夹,切记要切换到oracle用户创建,否则会出现权限问题。
|
|
如果使用root创建了文件夹,可是使用命令来修改文件权限。
|
|
连接oracle,创建导出映射地址、用户授权
先查看当前实例是不是你需要的
|
|
如果不是,修改一下
|
|
进入oracle命令环境,使用管理员权限登陆,不需要密码.
|
|
Oracle参数举例:
Key | Value |
---|---|
用户名 | dwcr |
密码 | password |
表空间名 | dwcr_tablespace |
实例名 | dwcrsid |
导出路径 | /home/oracle/dwcr_dumps |
数据库IP | 192.168.1.1100 |
创建导出地址的映射(内部别名->Linux文件系统)
|
|
给用户授权
|
|
数据泵导出
退出oracle命令环境后
假如想从11g的数据库导出,并导入到10g的数据库,需要在结尾加一个参数
|
|
等待导出正常结束后,就可以去linux绝对路径下拷贝dmp文件了。
如果导出期间出现异常,根据ORA的错误提示,自行百度,无外乎就是那几种常见错误。
数据泵导入
注意:也需要创建文件映射、对用户授权,需要先将dmp文件放到指定的linux路径中供Oracle读取。
2. 使用Python脚本导出/定时备份
2.1 安装Python
1、在官方网站下载python安装包,这里注意python.org/download路径被屏蔽,需要使用http://www.python.org/页面上的中文“下载”链接进行下载。
这里下载了python最新的3.2.2版本:Python-3.2.2.tgz
下载后,文件目录在/home/python/下,这也是我python的安装目录
2、解压:
|
|
看一下 如果出现了以上提示信息就说明安装成功了 按ctrl+z退出来就好了。
2.2 批量导出数据库脚本的编写
前阵子有个需求,需要一个人对10+台Oracle进行备份,每个数据库的信息又不相同,因此编写了一个简单的python导出脚本来完成这个工作。呵呵,酸爽。
|
|
其中一下部分代码可以删除,因为有的数据库文件特别大,我每次又都懒得手动删除,因此写了这一段代码,将导出的文件按时间排序,删除超过n天的导出文件
|
|
将脚本拷贝到/home/oracle下
执行方法:
|
|
Lift is short , I need python.
喝杯咖啡等着去吧~
2.3 全自动定时数据库备份
什么?你还不满意?不想天天去机房备份?
yo~满足你
定时器版python备份脚本
|
|
其中以下这部分代码用来控制自动备份间隔时间,假如你今天早晨8点执行了脚本,备份会立即执行一次,然后下次执行就是明天早晨的8点了。自己按需配置吧。脚本几乎和之前的一样,只是套了一层定时器而已。
|
|
执行方法:
其中 –fork 是将该进程设置为守护进程,防止系统误杀。
3 常用Oracle语句
首先进入Oralce命令环境
|
|
3.1 创建表空间
|
|
3.2 创建用户、给用户分配表空间
|
|
3.3 给用户授权
|
|
4 常用Oracle命令
|
|
转载请注明出处,谢谢。