Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

discuzexp安装后,拥有mysql 操作[所有]的数据库及FILE的权限 的用户名跟密码是什么呀

[复制链接]
suesue_119 发表于 2008-7-28 11:17:14 | 显示全部楼层 |阅读模式
discuzexp安装后,拥有mysql 操作[所有]的数据库及FILE的权限 的用户名跟密码是什么呀?

我要实现mysql的自动备份,将php.exe等文件拷贝到php的安装目录下,按网上说的自动备份的方法:

1、在php安装目录下生成mysql_backup.php,内容如下:

/*/////////////////////////
#FileName: mysql_backup.php
#Author: faisun
#Website: http://www.softpure.com
////////////////////////*/   
//保存目录,路径要用反斜杠.您需要手动建立它.
$store_folder = 'E:\DiscuzEXP\mysqldb_bk';
//用户名和密码
//该帐号须有操作[所有]的数据库及FILE的权限
//否则有些数据库不能备份.
$db_username = "discuz";
$db_password = "discuzexp";
//$db_username = "root";
//$db_password = "123456";
//echo "\ntest OK!\n";  
$time=time();
$nowdir = "$store_folder\\".date("Ymd",$time)."";
if(file_exists("$nowdir.rar")) die("File exists.\n");
@mkdir($nowdir);
mysql_connect("localhost","$db_username","$db_password");
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query)){
system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '."$result[Database]
-u{$db_username} ".($db_password?"-p{$db_password}":"")." >
$nowdir\\$result[Database].sql");
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";
>

2、在php安装目录下新建mysql_backup.bat文件,内容如下:

php.exe mysql_backup.php

3、将rar文件拷贝到php安装目录下
4、手动创建在目录E:\DiscuzEXP创建mysqldb_bk文件夹

5、执行mysql_backup.bat文件。

但执行完毕后,未在mysqldb_bk文件夹发现任何文件。

请问各位XDJM,我该怎么样才能实现备份成功呢?我的操作错或漏了什么呢
 楼主| suesue_119 发表于 2008-7-28 15:55:20 | 显示全部楼层
怎么没人帮我呀,急呀,555555
回复

使用道具 举报

xiaoyuwxz 发表于 2008-7-28 18:00:14 | 显示全部楼层
你这个没试过,不过独立主机备份只要拷贝data目录即可,要实现自动备份,可以参考下我用的方法:
https://discuz.dismall.com/viewth ... FE%CE%F1%C6%F7mysql
回复

使用道具 举报

 楼主| suesue_119 发表于 2008-7-29 10:16:36 | 显示全部楼层
请问你在代码中net stop w3svc以及net start w3svc提到的 w3svc是什么服务来的?这服务有什么作用呢
回复

使用道具 举报

linsie 发表于 2008-7-29 10:20:57 | 显示全部楼层
停止iis服务的命令
回复

使用道具 举报

 楼主| suesue_119 发表于 2008-7-29 14:38:16 | 显示全部楼层
一楼的代码经修改后,能生成相应数据库的SQL文件并压缩,但不能导出数据及脚本,生成的SQL文件内容为空.

代码如下:

$store_folder = 'E:\DiscuzEXP\mysqldb_bk';
//用户名和密码//该帐号须有操作[所有]的数据库及FILE的权限//否则有些数据库不能备份.$db_username = "root";$db_passWord = "";
//$db_username = "root";
//$db_password = "123456";
$db_username = "discuz";
$db_password = "discuzexp";

$time=time();
$nowdir = "$store_folder\\".date("Ymd",$time)."";
if(file_exists("$nowdir.rar")) die("File exists.\n");
@mkdir($nowdir);
//mysql_connect("localhost","$db_username","$db_password");
mysql_connect("localhost:6033","$db_username","$db_password");
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query)){
          system (dirname(__FILE__).'\\..\\mysql\\bin\\mysqldump --opt -f'."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." >$nowdir\\$result[Database].sql");
          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";


我试着在DOS窗体中MYSQL5/BIN目录下录入mysqldump --opt -f  discuz -usdiscuz -pdiscuzexp  >'E:\DiscuzEXP\mysqldb_bk'\mysqlbk.log
可看到虽有提示:" mysqldump: Got error L 23: out of resources when opening file '.\discuz\ecs-template.MYD(Errcode : 24 )when using LOCK TABLES "
但仍能导出MYSQL的数据及脚本.
请问system语句中导出mysql数据库哪里错了呢,
回复

使用道具 举报

 楼主| suesue_119 发表于 2008-7-29 15:10:18 | 显示全部楼层
".($db_password?"-p{$db_password}":"")."

这段代码代表什么意思呢?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 02:46 , Processed in 0.036456 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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