数据库备份怎么做,
以前的是覆盖mysql的数据文件,
但是oracle就不好使了。请大侠给些好的思路,谢谢。

解决方案 »

  1.   

    不知道 对你是否 有帮助
    http://blog.sina.com.cn/s/blog_48ffd70b01000as6.html
      

  2.   

    用pl sql工具直接导出数据库文件,再倒入数据库文件。
      

  3.   

    是这样的,系统上有个导入导出的功能,导出的时候调用mysqldump 把数据库表的sql语句和数据sql语句导出到一个文件里面,然后导入的时候重新执行创建表的sql和添加数据的sql,也就是那个文件里面的内容,不知道还有没有更好的方法?
      

  4.   

    是这样的,系统上有个导入导出的功能,导出的时候调用mysqldump 把数据库表的sql语句和数据sql语句导出到一个文件里面,然后导入的时候重新执行创建表的sql和添加数据的sql,也就是那个文件里面的内容,不知道还有没有更好的方法?
      

  5.   

    oracle备份有冷备份,热备份
    冷备份要停掉,热备份可以在运行时准备
    热备份,你要设置数据库为归档模式。可以写作业来完成。
    如果是数据量小,可以用逻辑备份。这个用来转移数据库。
      

  6.   

    主要是系统的数据备份要跨数据库呢,在mysql和oracle上,导出时把要备份的数据查出来放好,导入时重新插入数据库行不行啊?
      

  7.   


    备份SQL语句啊?这效率比较低吧入门的话,考虑用 exp 命令来备份,imp 命令来恢复;操作简便,可以写成批处理命令。
      

  8.   

     exp 命令来备份,imp 命令来恢复可以通用于oracle和mysql吗?以前我们用mysqldump备份sql语句的,
    不通用。
      

  9.   

    不可以通用。。exp 和 imp 是Oracle提供的。
      

  10.   

    那这个就不好弄了,不知道在程序里面怎样判断是mysql和oracle,把数据存到一边可能效率不行
      

  11.   

    set oracle_username=user
    set oracle_password=pass
    set oracle_sid=orcl
    set url=%oracle_username%/%oracle_password%@%oracle_sid%
    set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKfor /f "tokens=1,2,3* delims=/" %%i in ('echo %date:~0,10%') do (
    set today=%%i-%%j-%%k
    )
    exp %url% file=%rar_dir%\%oracle_username%_%today%.dmp log=%rar_dir%\%oracle_username%_%today%.logwinrar -inul a %rar_dir%\dmp_%today% %rar_dir%\%oracle_username%_%today%.dmpecho wscript.echo dateadd("d",-7,date) >>tmp.vbs
    for /f "tokens=1,2,3* delims=/" %%i in ('cscript /nologo tmp.vbs') do (
    set rq=%y%-%m%-%d%
    )
    del tmp.vbsfor /f "tokens=1,2,3 delims=_." %%i in ('dir /b %rar_dir%') do ( 
    if %%j LSS %rq% del /f %rar_dir%\%%i_%%j.%%k
    )保存成bat文件,之后在系统的【控制面板】的【任务计划】中设置成一个任务就可以了