在没有装mysql的客户机上如何备份服务器上的mysql数据库

公司的一个系统要求提供数据备份,数据还原的功能,目前只要求mysql,我也考虑过使用mysqldump,但是有可能客户的应用服务器和数据库服务器不在同一台机器上,应用服务器上也可能没有装mysql,所以这种情况下,有什么好的方法来实现数据库的备份?希望能得到一些建议,谢谢!
[b]问题补充:[/b]
远程桌面过去备份

汗!!要能这样就不用操这么多心了!
[b]问题补充:[/b]
谢谢energykey的建议, “调用mysql备份命令,导出sql到应用服务器硬盘上,还原的时候执行恢复命令,恢复和导出的时候都必须调用lock命令。参考SQLYOG或者任何一个mysql客户端程序的源代码。google.”

是的,mysql的确是有譬如"select * into out file "..." from tableName" 的导出命令,也有相关的导入命令,不过如果要是考虑跨数据库的话,这个就不行了,所以我现在的意思是能不能直接通过jdbc来实现,另外有没有带有类似功能的jdbc工具可以推荐呢?

4个回答

jdbc没听过有这种命令。

hibernate之所以能跨数据库是因为他能根据方言设置动态编译你的hql,匹配你需要的sql语句。

所以你不用考虑跨数据库的问题,据我所知,现实项目跨数据库的可能性并不大,但有是有,但周期也很长,至少那个时候你肯定不会负责此项目了【开个玩笑 :D 】。当然,从职业道德上来讲,是要考虑的,

如果要跨数据库,跨平台,我最先想到的就是xml了。这是个好东西啊,数据结构很清晰,跟数据库差不多的。存xml里基本上可以保证数据是可以跨数据库的了,当然xml解析起来是非常耗费性能的 :wink: 。

建表语句就不用考虑吧?如果真要跨数据库那就手动写下。。。而且只需要写一次。如果用了hibernate的话,通过设置hibernate.hbm2ddl.auto=update,会自动根据hbm文件创建数据库~~~

远程桌面过去备份

调用mysql备份命令,导出sql到应用服务器硬盘上,还原的时候执行恢复命令,恢复和导出的时候都必须调用lock命令。参考SQLYOG或者任何一个mysql客户端程序的源代码。google.

我曾经拿着老总给我的excel,,总共60W行,11个文件,导入数据库,我上午找资料,下午写代码,晚上开始跑,跑到凌晨5点终于全导入到我的mysql里了。。。无语。。。

其实吧,只要数据是有规律的,我们就有办法写出对应的程序。。。跨数据库,有那么难吗,还是非常整齐的sql语句呢。。。。到时候用editplus写个替换规则不久行了。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问