十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、找到my.ini文件,里面有一行datadir=...的,就是数据库文件目录,关掉mysql服务,将这个目录整个拷贝过去在那边再配my.ini让目录吻合就行了。
成都创新互联公司成立于2013年,我们提供高端网站建设公司、成都网站制作、网站设计、网站定制、营销型网站建设、微信小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都墙体彩绘企业提供源源不断的流量和订单咨询。
2、把数据库上的资料备份出来,到另外一个数据库还原,有工具PHPMYADMIN;
也可以命令行导出,利用“mysqldump -u 用户名 -p databasename exportfilename”导出数据库到文件,导入:
进入MySQL Command Line Client,输入密码,进入到“mysql”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;
导入数据,输入"source voice.sql;
"回车,开始导入,再次出现"mysql"并且没有提示错误即还原成功。
MySQL
MySQL是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
mysql数据库转换成.sql文件步骤如下:
1. 导出SQL脚本
在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本。
2. 用phpMyAdmin工具
导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。
选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。
将导出的SQL文件保存下来。
3.用mysqldump命令行
命令格式
mysqldump -u用户名 -p 数据库名 数据库名.sql
范例:
mysqldump -uroot -p abc abc.sql
(导出数据库abc到abc.sql文件)
提示输入密码时,输入该数据库用户名的密码。
用MySQL Migration Toolkit:
第一步:下载地址
拉到下面选择下载Without installer (unzip in C:\) 点“Download”下载文件。
第二步:解压文件,解压到任何文件夹都可。
第三步:运行MySQLMigrationTool. 找到解压后文件夹中的MySQLMigrationTool.exe文件双击,运行。如果提示JRE 5 and above required,可从安全360里的-软件管家-开具必备中下载Java runtime enviroment 6,下载安装后重新运行),点Next下一步
第四步:在面板中下拉列表中选择你要转换的源数据库服务器,如MS SQL SERVER.输入相关数据库信息,点advance,在advance框中输入连接字符串:jdbc:jtds:sqlserver://127.0.0.1;user=你的数据库用户名;password=密码;namedPipe=true 点next下一步
第五步:输入目标数据库。默认为MYSQL. 输入服务器,用户名及密码就行了。点击Next 下一步
第六步:按需要配置相关信息(也可以保持默认设置)
第七步:继续点下一步,转换数据库
第八步:转换完毕,呵呵,你应该可以用MYSQL 命令或PHPMYSQL查看你刚转换进MYSQL的数据库了。
中间代理方案开发难度上来说门槛会更高一点,需要考虑前后端的东西,尤其是与MySQL端交互时自己解析协议的情况下会更复杂一些。中间代理方案多走一段TCP,对性能理论上会有一些影响。
上述两种方案有一个非常重要的因素没有提及,在实际生产环境中面临一个非常现实的问题是MySQL能支持的连接数是有限的。以MySQL5.5来说假设一个MySQL实例配置1000个连接,业务应用实例部署了100个,每个应用实例的数据库连接池配置20个,采用客户端方案这个MySQL实例都没法正常工作了。
大多数情况下并不是每个应用实例的每条连接都是活跃的,中间代理的方案可以很好的解决这个问题,应用实例可以有很多连接打到代理上,代理只需要维护较少的与MySQL的连接即可满足需求,代理与MySQL之间的连接会被业务打过来的访问重复使用。
另外关于多走一次TCP对性能的影响,从我们的实际经验来看其实可以忽略不计,业务实例一多优先遇到的是MySQL连接数的问题,从这个角度来说中间代理的方案会更优。
我们采用的就是中间代理的方案,京东的分布式MySQL方案由很多部分组成,有JManager、 JProxy、 JTransfer、JMonitor、JConsole、MySQL,在实际部署的时候还涉及到LVS以及域名系统等。
JManager是中心管理节点,这个节点负责统一管理系统的元信息,元信息包括路由信息、权限管理信息、资源相关的信息等。
你是想把里面的数据读出来吧?读里面的数据仍然是SQL语句,基本上是一样的,与SQL Server比只是每句最后用;结束,关键是需要安装MySQL系统、启动它,才能把数据读出来,就象SQLServer需要用企业管理器一样