服务器环境win2003+Apache+PHP5.2
我通过调用mysqldump来备份和恢复数据库,代码如下:
<%
exec( "D:/Program Files/AppServ/MySQL/bin/mysqldump
-h localhost
-u root -p
password database
> d:/database.sql ");
%>
但执行后d:/中是产生database.sql文件了,但文件内无内容,是个空文件。
解决办法:
1. mysqldump
-h localhost -u
root -p
password database
> d:/database.sql
这行命令应该这样写
mysqldump
-h localhost -uroot
-ppassword database
>
d:/database.sql
-uroot
-ppassword -u -p应该和用户名和密码粘在一起,
之间没空格
2.D:/Program
Files/AppServ/MySQL/bin/mysqldump
这个是mysqldump.exe文件的路径,但是我的路径名中有空格“Program
Files”,这个文件有空格,所以把mysqldump.exe放在项目的根目录,或者放在D:/下也可以
这样就可以成功导出数据了
3.这一点必须要注意,mysql的数据库密码一定不能为空,如果密码为空,那么mysqldump
就不可以用了
分享到:
相关推荐
之后的代码使用了反引号(`)来执行命令行中的mysqldump命令,并将结果重定向输出到之前定义的$dumpFileName指定的文件路径中。这里的mysqldump命令包含了数据库连接参数以及导出选项,比如导出数据的表结构以及数据。...
-d选项表示不导出数据,--add-drop-table会在每个CREATE TABLE语句前添加DROP TABLE,以便在导入时先删除旧表。 在Windows环境中,如果mysqldump不在系统路径中,可能需要在MySQL的bin目录下运行命令。另外,...
- 使用命令`mysqldump -h hostname -u username -p dbname > path\filename.sql`,其中`dbname`是需要导出的数据库名,`path\filename.sql`是导出文件的目标路径和文件名。 - **导出单个表**: - 使用命令`...
例如,如果要将名为 `education` 的数据库导出,可以使用 `mysqldump` 工具。在命令行中,键入以下命令: ```bash mysqldump -h localhost -u root -p education > education.sql ``` 这里,`-h localhost` 指定...
- 使用`MySQLdump`命令可以将数据库导出为`.sql`文件。例如,将数据库`mydb`导出到`e:\MySQL\mydb.sql`文件中,可以执行以下命令:`MySQLdump -h localhost -u root -p mydb > e:\MySQL\mydb.sql`。 - **导出单个...
使用`mysqldump`命令可以将整个数据库导出为一个SQL文件。 1. **操作步骤:** - 打开命令提示符窗口。 - 输入以下命令: ``` mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql ``` - 输入密码确认...
#### 三、从数据库导出数据 1. **导出整个数据库**: - 使用`mysqldump`命令来导出整个数据库。例如,要将`mydb`数据库导出至`E:\mysql\mydb.sql`文件,命令如下: ``` mysqldump -h localhost -u root -p mydb ...
- 使用`source`命令加载SQL脚本文件。 ```sql source D:\mydb.sql ``` 以上步骤覆盖了MySQL数据库的基本导入导出操作以及处理大文件的一些常见问题。通过这些方法,可以有效地管理和维护MySQL数据库。
#### 二、MySQL 导出数据文件 MySQL 提供了 `mysqldump` 工具来帮助用户导出数据。它可以导出整个数据库或者单个表。 1. **导出整个数据库** - **语法**: ```bash mysqldump -h 主机地址 -u 用户名 -p 密码 ...
这个过程涉及到几个关键的MySQL命令和工具,包括`mysqldump`用于导出数据,以及`mysql`客户端用于导入数据。以下是详细的知识点解释: 1. **设置MySQL命令行模式**: - 在Windows系统中,我们需要将MySQL的`bin`...
4. 数据库导出通常使用`mysqldump`命令,例如将整个数据库mydb导出到mydb.sql文件,或者只导出特定表mytable,或者仅导出数据库结构。 5. 数据库导入则通过`mysql -u username -p database_name 命令实现,将SQL语句...
MySQL提供了多种方式来备份和恢复数据库,包括使用`mysqldump`命令导出数据库和表,以及使用`mysql`或`source`命令导入数据。 ##### **1. 导出数据库结构** 仅导出数据库结构而不包含数据,可以使用以下命令: ``...
3. 导出和导入表结构及数据3.1 导出整个数据库或特定表到SQL文件: ```bash # 导出整个数据库 mysqldump -h 主机地址 -u 用户名 -p 数据库名 > 数据库备份文件.sql # 导出特定表 mysqldump -h 主机地址 -u 用户名 -...
避免导出大量数据时可能遇到的性能问题,文章中提到本程序不适合处理超大量数据,因此可能需要对大数据集进行分批处理或使用其他工具。 7. 注意事项和安全提示: a. 使用php代码导出数据库时,应确保数据库连接的...
标题所述的"运行cmd状态下MySQL导入导出.sql文件"是一个关于如何在命令行环境下操作MySQL数据库,进行数据导入和导出的过程。以下是详细的知识点解释: 1. **MySQL命令行模式设置**: - 要在命令行下使用MySQL,...
- 若要只导出数据库的结构而不包括数据,可以使用命令`mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql`。 #### 四、从外部文件导入数据 了解了如何导出数据后,接下来学习...