ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 记一次数据库迁移(四)——数据库自动备份exp

记一次数据库迁移(四)——数据库自动备份exp

原创 Linux操作系统 作者:woshihgh 时间:2010-12-28 16:46:12 0 删除 编辑

crontab -l  --查看自动任务
crontab -e  --编辑自动任务
30 21 * * * /opt/backup/cwcs.sh  --代表每天晚上9:30执行此备份脚本  --新增的脚本注意赋予执行权限

之前的备份,在恢复的时候,虽然数据没有中文乱码的问题,可对应的过程、函数内的注释,导入新库后如果是中文则会乱码。


檢查一下linux的环境变量
echo $NLS_LANG
如果没有设置需要设置
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS32GB18030'

设置之前的导出提示:
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses ZHS32GB18030 character set (possible charset conversion)

设置之前的导入提示:
已经完成ZHS32GB18030字符集和AL16UTF16 NCHAR 字符集中的导入
导出客户机使用US7ASCII字符集 (可能的字符集转换)

设置之后的导出提示:
Export done in ZHS32GB18030 character set and AL16UTF16 NCHAR character set

设置之后的导入提示:
已经完成ZHS32GB18030字符集和AL16UTF16 NCHAR 字符集中的导入


--------脚本样例
#!/bin/sh
ORACLE_HOME=/oracle/oracle/9.2.0;                   ---此路径要根据oracle的实际安装情况设定
NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS32GB18030';    ---设置导出字符集
ORACLE_SID=cwcs;                                    ---数据库ID
export ORACLE_HOME
export NLS_LANG
export ORACLE_SID
TT=`date '+%Y%m%d%H%M%S'`
$ORACLE_HOME/bin/exp system/password@cwcs file=/oraclebackup/backupdmp/cwcs/$TT.dmp full=y
tar   --remove-files -zcvf /oraclebackup/backupdmp/cwcs/$TT.tar.gz /oraclebackup/backupdmp/cwcs/$TT.dmp

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/75673/viewspace-682733/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-16

  • 博文量
    7
  • 访问量
    9224