非常不幸的一个项目,非常痛苦的项目变更。非常无奈的要从远程数据库导出数据备份
1.没有phpmyadmin之类的数据库管理工具可以用。
2.只有一个ftp目录。
3.只可以向一个aspx网站上传。
只能使用远程命令调用mysqldump。
找来找去,终于找到一个可能的方案,非常不容易啊,特地记录下来。下面是思路要点:
1.使用mysql的mysqldump命令。
2.使用远程计算机的进程来调用mysqldump。
3.需要知道mysqldump.exe的目录。
代码示例:
//导出的文件最终存放在网站的根目录下
string strSaveFileDirctoryPath = Server.MapPath("~/");
//准备启动进程的参数
ProcessStartInfo psi = new ProcessStartInfo("C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqldump.exe");
psi.Arguments = "--default-character-set utf8 -u root(登录的用户名) --password=111111(数据库的登录密码) --database Test(填上你的数据库名) > " + strSaveFileDirctoryPath + "Test_20101020.sql";
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
Process pro = Process.Start(psi);
Stream baseStream = pro.StandardOutput.BaseStream;
StreamReader sr = new StreamReader(baseStream, System.Text.Encoding.UTF8);
string strSqldump = sr.ReadToEnd();
FileStream fs = File.Create(strDirctoryPath + "Test_20101020.sql");
byte[] arr = UnicodeEncoding.UTF8.GetBytes(strSqldump);
fs.Write(arr, 0, arr.Length);
fs.Flush();
fs.Close();
pro.Close();
我这样做最后是成功了。但是不保证你在使用时也一定成功,这可能跟服务器的设置有关,所以请一定要验证后再在实际项目中使用。
分享到:
相关推荐
mysql导入导出命令 source、mysql、 mysqldump
通过理解并应用上述知识,你可以有效地对远程MySQL数据库进行备份,无论是通过CMD还是Java。这不仅能保护你的数据安全,还能在需要时方便地恢复数据库。记得定期备份,并妥善保管备份文件,以防数据丢失。
以上涵盖了MySQL远程登录、常用命令、数据库管理以及数据导入导出等方面的基础操作。这些命令和技巧对于日常管理和维护MySQL数据库来说是非常实用的。掌握这些命令可以帮助您更高效地处理各种数据库操作需求。
这篇知识分享将专注于MySQL的导入和导出命令。 首先,我们来看导出数据库的命令。`mysqldump`是MySQL提供的一个实用程序,它能够将数据库结构和数据转换为SQL语句,然后保存到文件中。例如,如果你想导出名为...
使用`mysqldump --opt test > mysql.test`可以将`test`数据库导出至`mysql.test`文件,该文件为文本格式。 **导入数据** 使用`mysql import -u root -p123456 < mysql.dbname`可以将之前导出的数据重新导入到...
导出MySQL数据库中的数据是一项常见的任务,主要通过`mysqldump`命令实现。 1. **使用mysqldump命令导出SQL文件**: - `mysqldump -u root -p dsjenergy > D:\20181106energy.sql` - 这条命令将`dsjenergy`数据库...
为了能够在命令提示符(CMD)环境下顺利地执行MySQL的相关命令,首先需要确保MySQL的命令行工具可以在CMD中被调用。这通常涉及到环境变量的配置。 1. **设置环境变量**: - 在桌面上找到“我的电脑”,右键点击并...
1. mysqldump工具:mysqldump是MySQL提供的一个命令行工具,用于将MySQL数据库的数据导出到文本文件中。 2. 数据库连接信息:包括数据库用户名、密码、数据库地址和要备份的数据库名称。 3. 备份文件夹:指定备份...
在Windows环境中,如果mysqldump不在系统路径中,可能需要在MySQL的bin目录下运行命令。另外,mysqldump生成的备份文件在导入时需要先创建目标数据库,然后切换到该数据库并使用source命令导入。 source命令是在...
2. **远程连接**:如果需要连接到远程服务器上的 MySQL 数据库,可以使用如下命令: ```bash mysql -h 110.110.110.110 -u root -p abcd123 ``` 其中 `-h` 参数后面跟着远程服务器的 IP 地址,`-u` 参数后面是...
使用 mysqldump 命令可以导出 MySQL 数据库中的数据。例如,要导出 mydb 数据库中的所有数据,可以使用以下命令:mysqldump -u root -p 123 mydb > mydb.sql; ### 2. 导入数据 使用 mysql 命令可以导入 MySQL ...
本资源提供了一个基于JAVA实现的工具类,能够帮助用户进行本地或远程的数据库备份、导出与导入操作。以下是对这个工具类及其工作原理的详细说明。 1. **MySQL数据库备份和导出**: - `mysqldump` 是MySQL提供的一...
本文档总结了 MySQL 数据库 cmd 命令的使用方法和实践经验,涵盖了连接数据库、授权、数据库操作、表操作、字段类型、修改密码、备份数据库、数据库导入和导出、表索引等方面的知识点。 连接数据库 1. 本地连接 ...
MySQL 提供了mysqldump 命令来导出 SQL 脚本,并且可以使用mysql 命令来导入 SQL 脚本。 例如,导出整个数据库: ``` mysqldump -u 用户名 -p 数据库名 > 存放位置 ``` 例如,导入 SQL 脚本: ``` mysql -u ...
### MySQL常用命令详解...以上内容总结了MySQL中常用的命令及其实例,涵盖了数据库连接、密码管理、权限分配、基本的数据操作以及数据的导入导出等方面。这些命令是进行日常数据库管理和开发工作中不可或缺的基础工具。
- 要连接到远程MySQL服务器,使用以下命令: ``` mysql -h58.222.24.35 -uziiiij -pjjwgynif ``` 这里,`-h`后面的IP地址是远程数据库的地址,`-u`后面是远程数据库的用户名,`-p`后面是密码。确保将这些值替换...
### MySQL命令集详解 ...这些命令可以帮助用户有效地管理MySQL数据库,包括服务的启动与停止、用户的权限管理、数据库和表的基本操作以及数据的导入与导出等。掌握这些命令对于Linux下的MySQL管理来说是非常重要的。