佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 872|回复: 9

用PHP BACKUP MYSQL 问题

[复制链接]
发表于 14-4-2007 02:56 PM | 显示全部楼层 |阅读模式
请各位帮帮忙 我试过很多方式 我BACKUP出来的FILE都是空的 没有DATA在里面
是我的CODE有问题吗? 还是要做什么SETTING才能BACKUP到?



exec('mysqldump --add-drop-table -h localhost -u root -p123 sample > backup.sql');
回复

使用道具 举报


ADVERTISEMENT

发表于 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 的
回复

使用道具 举报

Follow Us
发表于 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
回复

使用道具 举报


ADVERTISEMENT

发表于 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 之后不能有空格了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 6-9-2025 03:18 AM , Processed in 0.584193 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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