高分请教这个sql语句怎么在php中实现!?急!! system('mysqldump -u username -p password dbname>data.sql'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我得到的data.sql的大小为0字节,不知道为什么!??? 通过system() 或者exec()执行外部的数据库备份命令应该差不多了. exec('C:/Mysql/bin/mysqldump -u root -pPassWord guestbook > C:/Mysql/bin/data.sql'); //存放的路径跟mysqldump的路径一定要指明 打错了,上面的guestbook是你的数据库的名字如果你想具体导出数据库中的某个表的话在数据库后面加表名就可以了e.g.exec('C:/Mysql/bin/mysqldump -u root -pPassWord database table > C:/Mysql/bin/data.sql'); 看看我的。你把PW_*变量改成你自己的就可以了。呵呵。在win下应该把mysqldump.exe和mysql.exe拷贝到当前目录下。<?$backup_dir = "backup"; //备份文件所在目录$file = $_GET['file'];if($_SERVER['REQUEST_METHOD']=="POST"){ switch(PW_DB_TYPE){ case "mysql": $datadir = getcwd(); $filename = date("Y-m-d_H_i_s",time()).".sql"; if (substr(PHP_OS, 0, 3) == 'WIN'){ $cmd = getcwd()."\\mysqldump.exe --tables -u ".PW_DB_USER." -p".PW_DB_PASS." -r $datadir\\backup\\$filename --no-create-db --add-locks --opt --add-locks -c ".PW_DB_NAME; }else{ $cmd = "/usr/local/bin/mysqldump --tables -u ".PW_DB_USER." -p".PW_DB_PASS." -r $datadir/backup/$filename --no-create-db --add-locks --opt --add-locks -c ".PW_DB_NAME; } str_replace("\\","/",$cmd); set_time_limit(0); shell_exec($cmd); //passthru($cmd); break; default: echo "不能备份"; break; }}// 删除备份if( ($_GET['op']=="DEL")&&($_GET['file']!="") ) { @unlink($backup_dir."/".$_GET['file']);}// 恢复数据if( ($_GET['op']=="BACKUP")&&($_GET['file']!="") ){ if (substr(PHP_OS, 0, 3) == 'WIN'){ $cmd=getcwd()."\\mysql.exe -u ".PW_DB_USER." -p".PW_DB_PASS." -D ".PW_DB_NAME." <$backup_dir\\$file"; }else{ $cmd="/usr/local/bin/mysql -u ".PW_DB_USER." -p".PW_DB_PASS." -D ".PW_DB_NAME." <$backup_dir/$file"; } str_replace("\\","/",$cmd); set_time_limit(0); shell_exec($cmd); //passthru($cmd); ?> <SCRIPT LANGUAGE="JavaScript"> alert("数据恢复成功!"); </SCRIPT> <?}?> 关于mysql的查询语句 字符过滤 php 通过 sudo 获取 ifconfig eth0 down权限 php中有关smarty的问题 php如何随机获取txt里面的关键词? 学习php 15分钟的大菜菜,问前辈们一个入门问题 请教sql语句写法? like ‘%” $search "%';‘%” 什么意思? 怎么设置 phpmyadmin 的用户验证? 我是菜鸟,我有太多问题想请教! date("t") session_start在那个版本开始就可以用了
如果你想具体导出数据库中的某个表的话在数据库后面加表名就可以了e.g.exec('C:/Mysql/bin/mysqldump -u root -pPassWord database table > C:/Mysql/bin/data.sql');
在win下应该把mysqldump.exe和mysql.exe拷贝到当前目录下。
<?
$backup_dir = "backup"; //备份文件所在目录
$file = $_GET['file'];
if($_SERVER['REQUEST_METHOD']=="POST"){
switch(PW_DB_TYPE){
case "mysql":
$datadir = getcwd();
$filename = date("Y-m-d_H_i_s",time()).".sql";
if (substr(PHP_OS, 0, 3) == 'WIN'){
$cmd = getcwd()."\\mysqldump.exe --tables -u ".PW_DB_USER." -p".PW_DB_PASS." -r $datadir\\backup\\$filename --no-create-db --add-locks --opt --add-locks -c ".PW_DB_NAME;
}else{
$cmd = "/usr/local/bin/mysqldump --tables -u ".PW_DB_USER." -p".PW_DB_PASS." -r $datadir/backup/$filename --no-create-db --add-locks --opt --add-locks -c ".PW_DB_NAME;
}
str_replace("\\","/",$cmd);
set_time_limit(0); shell_exec($cmd);
//passthru($cmd);
break;
default:
echo "不能备份";
break;
}
}// 删除备份
if( ($_GET['op']=="DEL")&&($_GET['file']!="") ) {
@unlink($backup_dir."/".$_GET['file']);
}// 恢复数据
if( ($_GET['op']=="BACKUP")&&($_GET['file']!="") ){
if (substr(PHP_OS, 0, 3) == 'WIN'){
$cmd=getcwd()."\\mysql.exe -u ".PW_DB_USER." -p".PW_DB_PASS." -D ".PW_DB_NAME." <$backup_dir\\$file";
}else{
$cmd="/usr/local/bin/mysql -u ".PW_DB_USER." -p".PW_DB_PASS." -D ".PW_DB_NAME." <$backup_dir/$file";
}
str_replace("\\","/",$cmd);
set_time_limit(0);
shell_exec($cmd);
//passthru($cmd);
?>
<SCRIPT LANGUAGE="JavaScript">
alert("数据恢复成功!");
</SCRIPT>
<?
}
?>