本篇博客使用的数据库管理工具是Navicat for MySQL,推荐大家使用 Navicat for MySQL下载

一、mysql数据库的迁移
相关背景:在实际开发中,我们经常需要把测试服务器数据库或者本地数据库迁移到正式服务器上,或者把正式服务器上的数据迁移下来进行本地测试开发,所以数据库的迁移和备份必须知道如何操作,本篇博客将介绍几种方法实现数据库的迁移和备份。

如下图是阿里云上的一个数据库,我现在需要将它从服务器上迁移到本地

MySQL从库 迁移 mysql数据库迁移方法_服务器

方法一、将正式服务器上的数据转储成sql文件,在本地数据库中导入即可。步骤如下:

1.将服务器上的数据库转储成sql文件,sql文件存在本地

MySQL从库 迁移 mysql数据库迁移方法_mysql数据库迁移与备份_02


sql文件转储进度表

MySQL从库 迁移 mysql数据库迁移方法_服务器_03


2.查看服务器上原来的数据库的字符集和排序规则

注意:本地数据库的字符集和排序规则要和服务器原来的数据库一致,否则会出现乱码问题,导致数据出现不可逆转的错误

MySQL从库 迁移 mysql数据库迁移方法_mysql数据库迁移与备份_04

MySQL从库 迁移 mysql数据库迁移方法_mysql数据库迁移与备份_05


MySQL从库 迁移 mysql数据库迁移方法_sql文件_06


3.选择本地数据库,选择运行sql文件,选中从正式服务器上转储下来的sql文件,点击开始即可。

MySQL从库 迁移 mysql数据库迁移方法_MySQL从库 迁移_07

MySQL从库 迁移 mysql数据库迁移方法_sql文件_08


迁移到本地成功

MySQL从库 迁移 mysql数据库迁移方法_数据库_09


方法二、 使用Navicat直接迁移(推荐使用)步骤如下:

1.在本地新建一个数据库demo2,注意 本地数据库的字符集和排序规则要和正式服务器上一致。

MySQL从库 迁移 mysql数据库迁移方法_sql文件_10


2.选中服务器上的数据库选择数据传输功能

MySQL从库 迁移 mysql数据库迁移方法_sql文件_11


3.右边选择是你准备迁移的数据库(比如正式服务器),左边选择你要迁移到哪里(比如迁移到本地)

MySQL从库 迁移 mysql数据库迁移方法_服务器_12


4.点击开始,此时会弹出相应的提示,一定要仔细检查数据来源和数据目的地是否是你想要的的结果,否则会发生数据丢失。这里在迁移前最好做一个数据库备份,以防万一数据传输方向颠倒,原来的数据丢失。数据库备份下面将会介绍。

MySQL从库 迁移 mysql数据库迁移方法_MySQL从库 迁移_13

二、数据库的备份与还原

数据库备份,就是把数据库中的数据复制一份,以防万一数据丢失时能拿出来直接用,下面同样是介绍两种数据库备份的方法供大家参考:

方法一 、直接将数据库转储成sql文件存储在本地,需要使用的时候用Navicat运行sql文件或者使用命令行的方式 source 文件路径导入即可,Navicat运行sql文件的方式上面有介绍,我这里使用命令行的方式,演示一下sql文件导入(还原备份)。

MySQL从库 迁移 mysql数据库迁移方法_MySQL从库 迁移_14


方法二、使用Navicat备份、还原备份 步骤如下:

1.点击备份,新建备份 ->填写备份注释

MySQL从库 迁移 mysql数据库迁移方法_MySQL从库 迁移_15


MySQL从库 迁移 mysql数据库迁移方法_MySQL从库 迁移_16


2.还原备份

MySQL从库 迁移 mysql数据库迁移方法_sql文件_17


MySQL从库 迁移 mysql数据库迁移方法_sql文件_18


以上就是常用的数据库迁移、备份、还原方式,供大家参考。数据库迁移和备份推荐使用第二种方式。对数据的合理化管理,给我们学习和工作中带来极大便利,保护数据安全是一种责任,也是一种担当。