解决办法

mysql要转换到另一台机器上面,最重要的要考虑以下几个问题

1、数据库使用什么存储引擎,如果是myisam的话,可以把data目录复制移走。但如果是innodb的话,千万不要用这种方法,会存在种种问题的。至于innodb引myisam的区别,百度一下详细点。

2、本地的操作系统是否引目标操作系统相同,如果是linux与windows之间的转移,因为平台的的不台,注意大小写表名字段的兼性。也可以在my.ini或者my.cnf中忽略大小写。

3、比较安全的做法,还是用mysqlmp的方法导出来,再用mysqlmp的方法导进去,这是一种比较保险安全兼性高的做法,请考虑。
实际操作实例:

停止两个数据库的mysql服务,将A数据库中的data文件夹拷贝到B数据库中,B数据库事先把原有的data文件夹改名备份,然后再重启B数据库服务,(注意这时登录密码可能是A数据库的了,需要事先知道A数据库的密码,否则迁移完数据库登录不进去)

mysql数据库从一台服务器迁移到另一台服务器上

一、应用场景
      由于要把测试服务器上的数据库迁移到正式服务器上,因此需要做数据库的迁移。这里记录一下。

二、数据库迁移
1、新建数据库test

create database test;
1
2、进入数据库,创建数据表test

create table test1(id int(10) primary key, name varchar(30), age int(10));
1
3、生成.sql文件

(1)这里生成.sql文件,需要用到mysqldump,如果找到该命令的话,建立一个软连接到/usr/bin 下。例如,你的mysql 路径为:/usr/local/mysql,则执行
ln -fs /usr/local/mysql /usr/bin (PS:这里不需要进入到mysql执行命令)

(2)执行mysqldump命令

1)为某个数据库生成.sql文件

mysqldump -u 用户名 -p 数据库>你想要生成.sql文件的路径

2)只要数据库的表结构

mysqldump -u 用户名 -p -d 数据库>你想要生成.sql文件的路径

3)生成某个数据库下面对应某个表的表结构

mysqldump -u 用户名 -p -d 数据库名 表名>你想要生成.sql文件的路径

4)生成某个数据库下面对应某个表的表结构+表数据

mysqldump -u 用户名 -p -d 数据库名>你想要生成.sql文件的路径

我这里执行的命令是:

mysqldump -u xx -p pzsh>/home/pzsh/test.sql
1
然后去/home/pzsh下面看看,就会发现已经生成.sql文件了

4、使用ftp工具,把生成的.sql文件放到新服务器上去

(1)使用FTP工具下载.sql文件
(2)使用FTP工具把.sql文件上传到指定路径
(3)我这边是把.sql文件上传到新服务器的/home/pzsh目录下

5、导入到服务器

(1)进入到新服务器的mysql中

mysql -u 用户名 -p

(2)先创建数据库,按照.sql文件中的数据库名字。

create database test;

//进入到创建的数据库中
use test;
//查看当下的数据表
show tables;
//此时数据库中是没有任何表的
(3)执行source命令,导入.sql文件

source /home/pzsh/test.sql
(4)查看test数据库中的表

show tables;

此时发现我们已经把表都转移过来了。

6、如果两台服务器的数据库版本不兼容,则在root用户下执行下面的命令

mysql_upgrade -u root -p
1
输入密码即可。

end

//*********

导出单个数据库

mysqldump -u root -p database_name > outfile_name.sql

导出所有数据库

mysqldump -u root -p --all-databases > outfile_name.sql

导出数据库表

mysqldump -u root -p database_name table_name > outfile_name.sql

导入.sql文件

导入数据库

mysql -u root -p 进入mysql  执行source  outfile_name.sql(包含存储路径)

b. 导入数据库表

mysql -u root -p 进入mysql

mysql>use database_name;

mysql>source outfile_name.sql(包含存储路径)

以上是命令行方式,如果操作系统时windows,可以选择用mysql客户端工具,如Sqlyog操作导出数据和导入数据。

mysql数据库迁移到另一台电脑上相关推荐

  1. mysql从一台电脑迁移_mysql数据库迁移到另一台电脑上

    解决办法 mysql要转换到另一台机器上面,最重要的要考虑以下几个问题 1.数据库使用什么存储引擎,如果是myisam的话,可以把data目录复制移走.但如果是innodb的话,千万不要用这种方法,会 ...

  2. 将mysql数据库拷贝到另一台机器_mysql数据库迁移到另一台电脑上

    解决办法 mysql要转换到另一台机器上面,最重要的要考虑以下几个问题 1.数据库使用什么存储引擎,如果是myisam的话,可以把data目录复制移走.但如果是innodb的话,千万不要用这种方法,会 ...

  3. Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

    前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014 ...

  4. ubuntu系统备份还原(迁移)到另外一台电脑上

    ubuntu系统备份还原(迁移)到另外一台电脑上 主要参考如下博客: https://blog.csdn.net/zeg635702733/article/details/53992224 https ...

  5. 将电脑上的sqlserver数据库迁移到另一台电脑

    最近在做一个课程设计,我一个同学负责数据库创建.他在他电脑上建完我要拿过来使用,可是怎么导入到我的电脑上呢,我再网上查了好多,找到了一个简单粗暴的方法. 操作如下: 1.右键你需要的数据库–>任 ...

  6. 不同电脑mysql数据库访问_在一台电脑访问另一台电脑的mysql数据库

    1.      假设192.168.1.3为服务器 2.      首先在ip为192.168.1.103的机子上能够ping通 运行->cmd >ping192.168.1.3 检查是否 ...

  7. 360桌面助手待办事项同步/迁移的方法(从一台电脑迁移到另外一台电脑上)

    自己的电脑升级,需要把各种数据迁移过来,最难办的是迁移 各种软件的配置,数据信息,例如搜狗输入法用户词库等.这个搜狗输入法提供了导出词库,再导入的功能.360的桌面助手很好用,作者添加了很多待办事项, ...

  8. mysql 自动备份数据库数据到另一台电脑上(u盘或者移动硬盘上)

    下载MySQL Tools for 5.0这个工具,连接服务器上的mysql生产数据库,然后进入界面,选择backup,设置基本的配置,选择一个保存路径,就可以实现备份,创建过程如图过程:

  9. mysql数据库移植到另一台电脑,将mysql数据库从一台计算机复制到另一台计算机...

    I want to copy my mysql database from my computer to another computer. How can I do this? 解决方案 How t ...

最新文章

  1. 按职称分类统计人数access_建设工程监理从业人员超120万!2019年统计公报发布了!...
  2. 北邮OJ 1005. 16校赛-Hawei Learning C
  3. ux和ui_阅读10个UI / UX设计系统所获得的经验教训
  4. linux进程泄露命令明文参数,sshpass 使Linux可以明文参数输入SSH密码(示例代码)
  5. 2.0、Android Studio编写你的应用
  6. linux7.3ssh登陆不上,centos7.3升级openssh到7.7p1后root用户无法登陆的问题
  7. 列表的下标;查找,判断,增加,删除函数
  8. Nginx防止恶意解析-禁止通过IP访问网站
  9. 二叉树(前中后序递归非递归遍历,层次遍历
  10. 【java笔记】类的抽象
  11. Android框架之AsyncHttpClient
  12. java_home not found in your enviroment 问题解决方法
  13. 《Excel图表之道》——书和人
  14. java poi 自动行高_POI设置单元格自动行高(思路)
  15. /usr/local/bin/zsh没有文件或目录问题
  16. Spatial Pyramid Pooling
  17. 谈谈我了解的那些在线it学习网站
  18. 如何在vscode中优雅的编写C语言
  19. 资源管理方案——RAII
  20. Usb rndis,mtp等function添加,config配置

热门文章

  1. qt单步调试linux程序,用Qt 调用GDB调试 Arm程序 详细步骤----可单步执行每一行
  2. ios 静态库合成_iOS生成静态库方法-iOS集成静态库-iOS合并静态库
  3. python随机抽样numpy_python numpy之np.random的随机数函数使用介绍
  4. 计算机考试单元格,计算机等级考试技巧在Excel中如何对单元格进行设置?
  5. consul php,go-micro+php+consul实现简单的微服务
  6. python tkinter画布位置_Python Tkinter坐标画布
  7. spring boot 503_Spring实战读书笔记第4章 面向切面的Spring
  8. 计算机网络于20世纪60年代萌芽,计算机网络的发展经过哪几个阶段?
  9. w3c+html+格式转换,HTML 转义字符
  10. mobi格式电子书_没有kindle,如何用手机阅读mobi格式的电子书?