取消
显示结果 
搜索替代 
您的意思是: 
cancel
3068
查看次数
2
有帮助
3
评论
julianchen
Spotlight
Spotlight
引言:通过本文,您将了解到如何从旧的服务器上导出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
评论
zhengwei272
Spotlight
Spotlight
感谢分享,学习了!
Yanli Sun
Community Manager
Community Manager
感谢版主分享
wilson_yong
Community Member
很不错,学习了。
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接