LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1426|回复: 10

关于MySQL数据库备份问题的请教!

[复制链接]
发表于 2003-12-18 14:49:44 | 显示全部楼层 |阅读模式
请教:

如何用SQL语句完成mysql数据的某个表的备份,我说的备份包括表的结构 和 数据,

因为我是在远端执行,不能也不允许使用mysqldump命令备份数据!

只能使用sql语句!
发表于 2003-12-18 15:54:07 | 显示全部楼层
能不能用phpmyadmin? 如果有httpd 和php 這個真的很方便呢
发表于 2003-12-18 16:18:56 | 显示全部楼层
在远端一样可以使用mysqldump啊。
查一下手册看看。
 楼主| 发表于 2003-12-18 17:22:08 | 显示全部楼层
最初由 黄叶 发表
在远端一样可以使用mysqldump啊。
查一下手册看看。


我知道远端可以使用mysqldump,

但是我的前提是只能使用SQL语句,

因为我现在在写一个程序,在程序中完成数据备份,程序使用ODBC挂接MySQL数据库!
发表于 2003-12-18 17:47:27 | 显示全部楼层
我查了下手册(没办法,你不愿意查),应该没有现成的可以利用。
只有自己实现备份的代码了。

不知道你用的是什么语言。
如果是php的话,参考一下phpmysqladmin.
 楼主| 发表于 2003-12-18 21:58:31 | 显示全部楼层
呵呵,我是查资料的,因为时间比较急,所以查的不仔细.

只找到三种备份方法:

1.mysqldump DB;
2.直接拷贝文件;
3.select into outfile;

我现在是使用delphi做程序完成数据库备份,而且程序和mysql肯定不在一台计算机上,所以基本排除 1;2; (至少我没有想到有效的方法) 对于3的文件格式又不太满意

我现在是这样做的方法比较笨, 见笑)

1.使用show databases/tables 导出库结构 -->XML
2.使用 desc table1 导出表结构 -->XML
3.使用select * 导出数据 -->XML

选择XML的原因是它处理起来比较容易,

我也想能够直接导出*.SQL格式的文件, 只是没有找到方法
发表于 2003-12-19 08:27:26 | 显示全部楼层
呵呵。应该能够参考一下phpmyadmin, 这样的话,代码应该是通用的。
 楼主| 发表于 2003-12-19 10:43:55 | 显示全部楼层
越来越觉得XML是个好东西,通用性没的说,处理起来也方便,

呵呵

有点跑题了
发表于 2003-12-26 00:13:51 | 显示全部楼层
你用的什么数据库控件?
TClientDataSet的SaveToFile方法
BDE的BatchMove控件
dbExpress的TSQLClientDataSet也有SaveToFile
不过,这些我都没用过,呵呵。
 楼主| 发表于 2003-12-26 15:44:35 | 显示全部楼层
最初由 libinary 发表
你用的什么数据库控件?
TClientDataSet的SaveToFile方法
BDE的BatchMove控件
dbExpress的TSQLClientDataSet也有SaveToFile
不过,这些我都没用过,呵呵。


我用的是TADOSetData

用TClientDataSet 控件需要指定 xtr 文件, 这个好像有点麻烦 对我来说, 因为我不能肯定用数据库的那帮家伙不该表结构,如果改了的话 我不就惨了!

呵呵,BatchMov 和 TSQLClientDataSet 没有 用过, 一会试试 谢谢 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表