`
happear
  • 浏览: 48123 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

远程执行Mysql导出命令mysqldump

阅读更多

非常不幸的一个项目,非常痛苦的项目变更。非常无奈的要从远程数据库导出数据备份

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();

 

我这样做最后是成功了。但是不保证你在使用时也一定成功,这可能跟服务器的设置有关,所以请一定要验证后再在实际项目中使用。

 


0
0
分享到:
评论

相关推荐

    mysql导入导出命令

    mysql导入导出命令 source、mysql、 mysqldump

    mysqldump java远程备份mysql数据库 cmd备份

    通过理解并应用上述知识,你可以有效地对远程MySQL数据库进行备份,无论是通过CMD还是Java。这不仅能保护你的数据安全,还能在需要时方便地恢复数据库。记得定期备份,并妥善保管备份文件,以防数据丢失。

    Mysql远程登录及常用命令

    以上涵盖了MySQL远程登录、常用命令、数据库管理以及数据导入导出等方面的基础操作。这些命令和技巧对于日常管理和维护MySQL数据库来说是非常实用的。掌握这些命令可以帮助您更高效地处理各种数据库操作需求。

    MYSQL导入导出数据库命令

    这篇知识分享将专注于MySQL的导入和导出命令。 首先,我们来看导出数据库的命令。`mysqldump`是MySQL提供的一个实用程序,它能够将数据库结构和数据转换为SQL语句,然后保存到文件中。例如,如果你想导出名为...

    MySQL数据库命令大全

    使用`mysqldump --opt test > mysql.test`可以将`test`数据库导出至`mysql.test`文件,该文件为文本格式。 **导入数据** 使用`mysql import -u root -p123456 < mysql.dbname`可以将之前导出的数据重新导入到...

    mysql 安装 导出SQL

    导出MySQL数据库中的数据是一项常见的任务,主要通过`mysqldump`命令实现。 1. **使用mysqldump命令导出SQL文件**: - `mysqldump -u root -p dsjenergy > D:\20181106energy.sql` - 这条命令将`dsjenergy`数据库...

    运行cmd状态下MySQL导入导出.sql文件

    为了能够在命令提示符(CMD)环境下顺利地执行MySQL的相关命令,首先需要确保MySQL的命令行工具可以在CMD中被调用。这通常涉及到环境变量的配置。 1. **设置环境变量**: - 在桌面上找到“我的电脑”,右键点击并...

    远程备份MySQL数据库

    1. mysqldump工具:mysqldump是MySQL提供的一个命令行工具,用于将MySQL数据库的数据导出到文本文件中。 2. 数据库连接信息:包括数据库用户名、密码、数据库地址和要备份的数据库名称。 3. 备份文件夹:指定备份...

    mysqldump导入导出mysql数据库.docx

    在Windows环境中,如果mysqldump不在系统路径中,可能需要在MySQL的bin目录下运行命令。另外,mysqldump生成的备份文件在导入时需要先创建目标数据库,然后切换到该数据库并使用source命令导入。 source命令是在...

    mysql命令大全,mysql5命令大全

    2. **远程连接**:如果需要连接到远程服务器上的 MySQL 数据库,可以使用如下命令: ```bash mysql -h 110.110.110.110 -u root -p abcd123 ``` 其中 `-h` 参数后面跟着远程服务器的 IP 地址,`-u` 参数后面是...

    mysql命令大全.docx

    使用 mysqldump 命令可以导出 MySQL 数据库中的数据。例如,要导出 mydb 数据库中的所有数据,可以使用以下命令:mysqldump -u root -p 123 mydb > mydb.sql; ### 2. 导入数据 使用 mysql 命令可以导入 MySQL ...

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    本资源提供了一个基于JAVA实现的工具类,能够帮助用户进行本地或远程的数据库备份、导出与导入操作。以下是对这个工具类及其工作原理的详细说明。 1. **MySQL数据库备份和导出**: - `mysqldump` 是MySQL提供的一...

    mysql数据库cmd命令大全

    本文档总结了 MySQL 数据库 cmd 命令的使用方法和实践经验,涵盖了连接数据库、授权、数据库操作、表操作、字段类型、修改密码、备份数据库、数据库导入和导出、表索引等方面的知识点。 连接数据库 1. 本地连接 ...

    MySQL导入.sql文件及常用命令

    MySQL 提供了mysqldump 命令来导出 SQL 脚本,并且可以使用mysql 命令来导入 SQL 脚本。 例如,导出整个数据库: ``` mysqldump -u 用户名 -p 数据库名 > 存放位置 ``` 例如,导入 SQL 脚本: ``` mysql -u ...

    MySQL常用命令(非常全面的命令大全)

    ### MySQL常用命令详解...以上内容总结了MySQL中常用的命令及其实例,涵盖了数据库连接、密码管理、权限分配、基本的数据操作以及数据的导入导出等方面。这些命令是进行日常数据库管理和开发工作中不可或缺的基础工具。

    远程连接mysql数据库.docx

    - 要连接到远程MySQL服务器,使用以下命令: ``` mysql -h58.222.24.35 -uziiiij -pjjwgynif ``` 这里,`-h`后面的IP地址是远程数据库的地址,`-u`后面是远程数据库的用户名,`-p`后面是密码。确保将这些值替换...

    mysql命令集

    ### MySQL命令集详解 ...这些命令可以帮助用户有效地管理MySQL数据库,包括服务的启动与停止、用户的权限管理、数据库和表的基本操作以及数据的导入与导出等。掌握这些命令对于Linux下的MySQL管理来说是非常重要的。

Global site tag (gtag.js) - Google Analytics