用存储过程备份数据库 我只会用Mysqldump导出数据库数据,不知道存储过程中怎么写,请大家给我个例子。谢谢。ps :要指明导出路径的的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在SP中,用SELECT INTO OUTFILE Mysqldump是一个外部程序,存储过程无法调用外部程序。如果要在存储过程中进行数据库备份,用1楼的方法挨个表的备份。楼主出于什么目的一定要用存储过程实现备份? 因为将来数据库和服务器不是放在一个机器上,现在是放在一起的备份方法是bat中调mysqldump 但是远程就不行了(总不能远程调bat吧),所以我想用存储过程来备份数据库。SELECT INTO OUTFILE只能导一个个表么不能一下子导出数据库么,如果这样我目前的导入数据库还要重写。 SELECT INTO OUTFILE只能导一个个表么不能一下子导出数据库么:不能,循环导出每1个表 SELECT INTO OUTFILE只能导一个个表么不能一下子导出数据库么:不能,循环导出每1个表那不是很多文件? 循环导出每1个表 怎么写? 不好意思我对数据库不了解 麻烦给讲讲 从系统表中取得所有表名->打开游标->循环->字符串生成SELECT INTO OUTFILE->动态执行动手做一下吧,有问题再咨询 mysqldump是可以备份远端库的,把远端库备份到本地。你看看mysqldump --help 不建议用存储过程备份,应该使用MYSQLDUMP,这个MYSQL提供的标准工具来备份,这个除了备份数据外,还可以备份 表结构,存储过程等。 mysqldump.exe --opt -h 172.16.163.60 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=c:\ productDBmysqldump: Can't create/write to file 'c:\' (Errcode: 2) 不好意思上面贴错了 mysqldump.exe --opt -h 172.16.163.60 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=c:\backup productDB这次报 mysqldump: Got error: 2003: Can't connect to MySQL server on '172.16.163.60 '(10060) when trying to connect我忘了说了 客户机上没有装mysql 只是把数据库服务器mysql里面bin目录拷贝过来然后执行mysqldump不会是客户机也要装mysql吧 刚才改了下 加个端口 也是错D:\bin>mysqldump.exe --opt -h 172.16.163.60 -P3306 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=c:\backup productDB http://blog.csdn.net/yananguo_1985/archive/2011/05/24/6443106.aspx 帮忙看看这mysql的存储过程是否有问题? 为什么用web打不开phpmyadmin十万火急 mysql查询 在线高分等,求两表联合查询一sql语句. 字符集latin1_swedish_ci转换成utf8_general_ci 为什么我的日志文件默认位置和文档上说的不一样? mysql 中DISTINCT 和limit哪一个先执行呢? 在关系数据库存储混合数据的解决方案 MYSQL 4.1 怎么进行备份?导出脚本汉字是乱码 征对特定应用设计并实现一个数据库平台.&&散分. mysql根据系统时间判断不同月份的存储过程 MySql PROCEDURE 内部调用过程
如果要在存储过程中进行数据库备份,用1楼的方法挨个表的备份。楼主出于什么目的一定要用存储过程实现备份?
因为将来数据库和服务器不是放在一个机器上,现在是放在一起的备份方法是bat中调mysqldump 但是远程就不行了(总不能远程调bat吧),所以我想用存储过程来备份数据库。SELECT INTO OUTFILE只能导一个个表么不能一下子导出数据库么,如果这样我目前的导入数据库还要重写。
动手做一下吧,有问题再咨询
mysqldump.exe --opt -h 172.16.163.60 --user=root --password=123456 --default-character-set=gbk --lock-all-tables=true --result-file=c:\backup productDB
这次报 mysqldump: Got error: 2003: Can't connect to MySQL server on '172.16.163.60 '(10060) when trying to connect我忘了说了 客户机上没有装mysql 只是把数据库服务器mysql里面bin目录拷贝过来然后执行mysqldump
不会是客户机也要装mysql吧
6 --default-character-set=gbk --lock-all-tables=true
--result-file=c:\backup productDB