锁定老帖子 主题:流行3大数据库备份、还原的处理
精华帖 (0) :: 良好帖 (4) :: 新手帖 (9) :: 隐藏帖 (4)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-17
最后修改:2009-12-17
而是单张表,而且不修改任何东西流行的3大数据库要通用: 一、 mysql对单表备份的方案: 1、很简单的方法:select * from 表名into outfile 备份文件; 2、 Runtime rt = Runtime.getRuntime(); Process child = rt .exec("mysqldump -u用户 -p密码 数据库 表名-c -t --default-character-set=utf-8"); 得到文件流以后自己处理生成备份文件 InputStream in = child.getInputStream(); 二、sqlserver2000的单表备份方案: 1、建立第三张表作为备份表(个人认为这个比较难以维护,比如涉及到自动定时备份和手动备份,这张表的数据不可能无限期大,也要做处理的) 所以个人了解2000对单表备份没有好的处理方案 三、oracle单表备份方案: 1、exp lrp/lrp@local_ora file=e:/moninorlog.dmp tables=(MONINOR_LOG) query=\\\"where create_datetime>to_date('2009-01-01 22:33:33','YYYY-MM-DD HH24:MI:SS') and create_datetime<to_date('2009-07-20 22:33:33','YYYY-MM-DD HH24:MI:SS')\\\"" 四、总结 在3大数据库不修改任何东西通用的前提下,那就是靠数据库封装对不同数据库的操作有以下解决方案: 1、建立第三张表作为备份表,然后具体的去维护这张表 2、利用元数据 我选择了第2种解决方案代码在附件里 ps:如果你有好的解决方案,小弟很想认真的请教,谢谢分享 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-17
没人做声,那就是认为有更好的办法,大家都不要知识独吞,谢谢
|
|
返回顶楼 | |
发表时间:2009-12-17
收藏下先,多谢分享
|
|
返回顶楼 | |
发表时间:2009-12-18
oracle 10g往后的版本用expdp性能上比较好,exp已经out了。不过表小的话就无所谓了。
|
|
返回顶楼 | |
发表时间:2009-12-18
logicgate 写道 oracle 10g往后的版本用expdp性能上比较好,exp已经out了。不过表小的话就无所谓了。
这里的重点是谈 oracle sqlserver mysql 表的通用备份和还原解决方法 如果谁有好的解决方案,欢迎共同提高。 |
|
返回顶楼 | |
发表时间:2009-12-18
通用的话,直接jdbc去查不行么?我觉得用rdbms的备份接口未必效率高多少啊。想oracle的exp,数据加载方式还是走传统路径的,跟直接查询原理一样。
|
|
返回顶楼 | |
发表时间:2009-12-18
我跑不起来,能发个完整的给我跑起来吗?
|
|
返回顶楼 | |
发表时间:2009-12-18
houzhe11 写道 我跑不起来,能发个完整的给我跑起来吗? /** * 备份数据 * * @param jdbcDataSource数据源 tableName表 columnName 导出字段列名 whereColumn条件字段 startTime开始时间 endTime结束时间 dirString目录 fileString文件 * * @return result 操作结果信息 * @throws IOException * @throws SystemException * @throws Exception * */ public int backupTable(ComboPooledDataSource jdbcDataSource, String tableName, String[] columnName, String whereColumn, String startTime, String endTime, String dirString, String fileString) throws IOException, SystemException 这不是有注释吗,这个应该能看懂吧,我很相信的认为 |
|
返回顶楼 | |
发表时间:2009-12-18
备份单个表,随便找个数据库工具就能搞定啊。
推荐一下DbVisualizer |
|
返回顶楼 | |
发表时间:2009-12-18
曾经de迷茫 写道 备份单个表,随便找个数据库工具就能搞定啊。 推荐一下DbVisualizer 第一:DbVisualizer只是一个工具吧,但我要做到手动和自动备份两种 第二:一个软件给用户,用户就是傻子,太复杂的东西他是不知道弄的 |
|
返回顶楼 | |