查看: 872|回复: 9
|
用PHP BACKUP MYSQL 问题
[复制链接]
|
|
请各位帮帮忙 我试过很多方式 我BACKUP出来的FILE都是空的 没有DATA在里面
是我的CODE有问题吗? 还是要做什么SETTING才能BACKUP到?
exec('mysqldump --add-drop-table -h localhost -u root -p123 sample > backup.sql'); |
|
|
|
|
|
|
|
发表于 15-4-2007 01:26 AM
|
显示全部楼层
原帖由 是谁 于 14-4-2007 02:56 PM 发表
请各位帮帮忙 我试过很多方式 我BACKUP出来的FILE都是空的 没有DATA在里面
是我的CODE有问题吗? 还是要做什么SETTING才能BACKUP到?
exec('mysqldump --add-drop-table -h localhost -u root -p123 ...
有没有在实际环境中测试过? |
|
|
|
|
|
|
|

楼主 |
发表于 16-4-2007 01:39 AM
|
显示全部楼层
原帖由 belon_cfy 于 15-4-2007 01:26 AM 发表
有没有在实际环境中测试过?
怎样讲有没有在实际环境中测试过?我在我电脑试了很多方式都不能 我只能CREATE 到 .SQL FILE
可是里面是空的 BACKUP不到我要的资料进去 有没有人知道是什么问题 ?
我上网找了很多SOLUTION ,也TRY过很多方法 可是最后还是同样的问题 BACK UP 不到资料进去 |
|
|
|
|
|
|
|
发表于 16-4-2007 02:05 AM
|
显示全部楼层
你的 mysqldump.exe 不是跟你的 php 同路经
你就要指向你的 mysqldump.exe 所在位置。 |
|
|
|
|
|
|
|
发表于 16-4-2007 03:50 AM
|
显示全部楼层
我看不懂“-add-drop-table -h”的意思
我个人建议用下面的code:
<?php
$database = "db1";
$user = "root";
$password = "password";
$today = date("d-m-Y");
exec('mysqldump -u'.$user.' -p'.$password.' '.$database.' > dbDump-'.$today.'.sql');
?>
接着,就如楼上老兄所说的,要把mysqldump.exe移动到指定位置,后路径要设对,譬如说可以改成exec('usr/local/bin/mysqldump -u'.$user.' -p'.$password.' '.$database.' > dbDump-'.$today.'.sql');。
若是设在localhost的话,道理也是一样的,要把mysqldump.exe复制并放在localhost的文件路径里头. |
|
|
|
|
|
|
|

楼主 |
发表于 16-4-2007 11:32 AM
|
显示全部楼层
blue333
| 发表于 16-4-2007 02:05 AM
你的 mysqldump.exe 不是跟你的 php 同路经
你就要指向你的 mysqldump.exe 所在位置。
|
|
亡者之疯
| 发表于 16-4-2007 03:50 AM
我看不懂“-add-drop-table -h”的意思
我个人建议用下面的code:
<?php
$database = "db1";
$user = "root";
$password = "password";
$today = date("d-m-Y");
exec('mysqldump -u'.$user.' -p'.$password.' '.$database.' > dbDump-'.$today.'.sql');
?>
|
| 真的很谢谢你们 我BACKUP到了 果然是MYSQLDUMP.EXE路径的问题 之前完全不懂要做这个SETTING 的 |
|
|
|
|
|
|
|
发表于 16-4-2007 03:45 PM
|
显示全部楼层
各位前辈,backup 出来的资料要如何写coding insert进去database?
有没有coding可以参考? |
|
|
|
|
|
|
|
发表于 16-4-2007 04:56 PM
|
显示全部楼层
exec('mysqldump --add-drop-table -h localhost -u root -p123 sample > backup.sql');
-p123 = 不是要空格吗? -p 123 |
|
|
|
|
|
|
|
发表于 16-4-2007 06:00 PM
|
显示全部楼层
回复 #7 mkchuui 的帖子
exec('mysql -u root -p123 sample < backup.sql');
这样就可以了。 |
|
|
|
|
|
|
|
发表于 16-4-2007 06:04 PM
|
显示全部楼层
回复 #8 hackintosh 的帖子
mysql 的指南里不是有说到 -p 之后不能有空格了吗 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|