想做一个mysql自动备份的程序,,
看了很多相关内容,,好不容易自己这边测试成功,,
我自己用的是WAMP 服务器端用的是APM,
本地可以正常运行,服务器端则报标题错误,
本想是配置文件不支持扩展,
改了php.ini后依然不行,
有人说要将那两个dll放入system32,
也放了,
但是重新启动AMP后还是 Fatal error: Call to undefined function mysql_connect()求解,代码如下
<?php
//kanglu //备份保存路径
$store_folder = 'F:\databse_backup';
//DB 用户名
$db_username = "root";
//DB 密码
$db_password = "";
//当前时间
$time=time();
//$nowdir 保存文件名
$nowdir = "$store_folder\\".date("Ymd",$time)."";
//echo $nowdir;
//检查文件是否存在
if(file_exists("$nowdir.rar")) die("File exists.\n");
//创建$nowdir
@mkdir($nowdir);
//连接数据库
mysql_connect("localhost","$db_username","$db_password");
//$query 获取 DB 列表
$query=mysql_list_dbs();
//$result 依次得到DB name
while($result=mysql_fetch_array($query))
{
/*重点在这里*/
//执行CMD命令使用mysqldump 备份依次备份库
system ("\..\mysql\bin\mysqldump ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql");
/*
system (dirname(__FILE__).'\..\mysql\bin\mysqldump '.
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql");
*/ echo dirname(__FILE__)."\..\mysql\bin\mysqldump ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql \n";
//system("");
echo "dumping database `$result[Database]`...\n";
}
echo "\nWinrar loading...\n";
system( dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o -m5 -df \"$nowdir.rar\" \"$nowdir\" " );
//删除 5 天前的文档
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar");
echo "\nOK!\n"; ?>
看了很多相关内容,,好不容易自己这边测试成功,,
我自己用的是WAMP 服务器端用的是APM,
本地可以正常运行,服务器端则报标题错误,
本想是配置文件不支持扩展,
改了php.ini后依然不行,
有人说要将那两个dll放入system32,
也放了,
但是重新启动AMP后还是 Fatal error: Call to undefined function mysql_connect()求解,代码如下
<?php
//kanglu //备份保存路径
$store_folder = 'F:\databse_backup';
//DB 用户名
$db_username = "root";
//DB 密码
$db_password = "";
//当前时间
$time=time();
//$nowdir 保存文件名
$nowdir = "$store_folder\\".date("Ymd",$time)."";
//echo $nowdir;
//检查文件是否存在
if(file_exists("$nowdir.rar")) die("File exists.\n");
//创建$nowdir
@mkdir($nowdir);
//连接数据库
mysql_connect("localhost","$db_username","$db_password");
//$query 获取 DB 列表
$query=mysql_list_dbs();
//$result 依次得到DB name
while($result=mysql_fetch_array($query))
{
/*重点在这里*/
//执行CMD命令使用mysqldump 备份依次备份库
system ("\..\mysql\bin\mysqldump ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql");
/*
system (dirname(__FILE__).'\..\mysql\bin\mysqldump '.
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql");
*/ echo dirname(__FILE__)."\..\mysql\bin\mysqldump ".
" -u{$db_username} -p{$db_password} " . "$result[Database]" .
" >$nowdir\\$result[Database].sql \n";
//system("");
echo "dumping database `$result[Database]`...\n";
}
echo "\nWinrar loading...\n";
system( dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o -m5 -df \"$nowdir.rar\" \"$nowdir\" " );
//删除 5 天前的文档
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar");
echo "\nOK!\n"; ?>
解决方案 »
- php5.2不能连接sql2000??
- wordpress运行机制和代码怎么看呀???好着急!!需要介绍程序运行的详细资料!!
- 模拟POST JSON问题!
- asp.net和php哪个更好学,哪个更有前途,如果从一般水平的人来讲,两者的薪资待遇差距大不大
- 请帮我看看这句foreach里的if哪出错了呢。
- 概率设计问题,帮帮忙,谢谢各位大哥大姐!急!
- PHP里的一个奇怪的写法,不知道什么意思
- MYSQL数据类型问题(急)
- 怎能么才能用for语句,把数据库中的数据输出呀,我这样写为什么不对,应该怎么修改
- 如何获得访问者的操作系统和浏览器等信息?
- PHP中获取目录文件名的问题
- 在 SMARTY 中,文章的点击量,应该怎么处理?
2、如果MySQL启动了还是这样,看一下phpinfo()中有没有MySQL模块
很是无奈