请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

  思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 731|回复: 3

如何在两台服务器之间迁移MySQL数据库 (1)

[复制链接]
发表于 2018-9-6 17:28:32 | 显示全部楼层 |阅读模式
引言:通过本文,您将了解到如何从旧的服务器上导出MySQL数据库,对它进行安全加固;然后将其复制并成功导入到新的服务器,以保证数据的完整。



迁移MySQL数据库通常只需要几个简单的步骤,但是由于您要转移数据量可能会比较庞大,因此一般耗时也会比较长。
下面的步骤将指导您如何从旧的服务器上导出MySQL数据库,对它进行安全加固;然后将其复制并导入到新的服务器上,以保证数据的完整。


MySQL数据库导出至转储文件(dump file


Oracle提供了一个名为mysqldump的工具,允许您轻松地将数据库结构和其数据导出到一个SQL的转储文件。您可以使用如下的命令:
mysqldump -uroot -p --opt [database name] > [database name].sql
不过请注意如下几点:
·        我们可以使用--single-transaction的标志,以避免数据库在导出数据的过程中被锁死。这样能够在将数据导出到转储文件的同时,您仍可继续在旧的数据库上更新数据。不过请注意,那些在导出进程已经开始之后被更新的数据,是不会被导入转储文件之中的。
·        在运行该命令之前,请务必将[database name]替换成您的实际数据库名称。
·        请输入您自己的用户名和相对应的密码,并确保该用户具有备份数据库所需的权限。


安全加固备份文件


在大多数情况下,数据是一家企业的最重要的资产。因此,我们不希望数据库的各种备份被暴露在不受保护的服务器上,因为这样有可能会造成错误地泄露,甚至会出现被黑客窃取等更为糟糕状况。
因此,通常您可以尝试的做法是:压缩、加密文件,然后删除原文件。在Linux操作系统上,请使用以下的命令对已压缩文件进行加密:
zip --encryptdump.zip db.sql
在压缩开始之前,系统将提示您输入密码。


传输备份文件


至此,我们已经获得了一个加密的转储文件。下面让我们通过网络使用SCP命令,将其传输到新的服务器上:
scp/path/to/source-file user@host:/path/to/destination-folder/


MySQL转储导入新服务器


通过上面一步,我们已将备份文件传到了新的服务器上,下面让我们来进行解密和提取:
unzip -Pyour-password dump.zip
为了存储空间和安全方面的原因,一旦文件导入成功,请记得删除其对应的转储文件。
您可以使用以下的命令来导入文件:
mysql -u root-p newdatabase < /path/to/newdatabase.sql

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分1 (1 评价)
发表于 2018-9-7 08:09:46 | 显示全部楼层
感谢分享,学习了!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2018-9-7 17:27:33 | 显示全部楼层
感谢版主分享
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2018-9-8 22:16:05 | 显示全部楼层
很不错,学习了。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2018-11-21 18:44 , Processed in 0.091121 second(s), 40 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表