MySQL 数据库导入与导出,用到的工具,navicat,步骤如下:
注意事项:navicat非免费软件.
满意请采纳
①.、首先双击打开mysql数据库,打开需要导出的文件.
迁移MySQL数据库通常只需要几个简单的步骤,但是由于您要转移的数据量可能比较庞大,所以呢一般耗时也会比较长.
下面的步骤将指导您如何从旧的服务器上导出MySQL数据库,对它进行安全加固;然后将其复制并导入到新的服务器上,以保证数据的完整.
将MySQL数据库导出至转储文件(dump file)
Oracle提供了一个名为mysqldump的工具,允许您轻松地将数据库结构和其数据导出到一个SQL的转储文件.您可以使用如下的命令:
①mysqldump -u root -p --opt [database name] [database name].sql?不过,请注意如下几点:
我们可以使用--single-transaction的标志,以避免数据库在导出数据的过程中被锁死.这样能够在将数据导出到转储文件的同时,您仍可继续在旧的数据库上更新数据.不过请注意,那些在导出进程已经开始之后被更新的数据,是不会被导入转储文件之中的.
在运行该命令之前,请务必将[database name]替换成您的实际数据库名称.
请输入您自己的用户名和相对应的密码,并确保该用户具有备份数据库所需的权限.
安全加固备份文件
在大多数情况下,数据是一家企业的最重要的资产.所以呢,我们不希望数据库的各种备份被暴露在不受保护的服务器上,因为这样有可能会造成错误地泄露,甚至会出现被黑客窃取等更为糟糕的状况.
所以呢,通常您可以尝试的做法是:压缩、加密文件,然后删除原文件.在Linux操作系统上,请使用以下的命令对已压缩文件进行加密:
①zip --encrypt dump.zip db.sql?在压缩开始之前,系统将提示您输入密码.
传输备份文件
至此,我们已经获得了一个加密的转储文件.下面让我们通过网络使用SCP命令,将其传输到新的服务器上:
将MySQL转储导入新服务器
通过上面一步,我们已将备份文件传到了新的服务器上,下面让我们来进行解密和提取:
①unzip -P your-password dump.zip?为了存储空间和安全方面的原因,一旦文件导入成功,请记得删除其对应的转储文件.
您可以使用以下的命令来导入文件:
①mysql -u root -p newdatabase /path/to/newdatabase.sql?在新服务器上验证导入的数据
现在我们在新服务器上已经导入了数据库,那么我们就需要一种方法来验证数据的真实存在,并确保没有任何遗漏.
我建议您同时在旧的和新的数据库上运行如下查询,并将获得的结果进行对比.
该查询会在所有的表里计算行数,以显示出新、旧数据库中的数据量.
①SELECT ?+
此外,我建议您检查各个表中数字列的MIN和MAX记录,以确保数据本身是有效的,而不仅仅是看数据的总量(虽然这是查询所唯一能够读出的值).另一种可供测试的选择是将数据库从新的服务器导出为SQL转储文件,并将其与旧服务器的SQL转储文件做比较.
此外,在应用程序被迁移之前,我建议您先将一个应用程序的实例重定向到新的数据库上,以确认一切运行正常.
另一种导出和导入的选项
我们之所以把该选项放在最后,是因为我们的确不建议您去使用它.
该方法实现起来非常的容易,因为它仅使用一个命令,便能一次性将转储文件导出、传输、并将其数据导入到新的数据库之中.
而它的不足之处在于,一旦其网络链接断掉,您就需要重新启动它了.
所以呢,我们认为它并不值得被推荐,尤其是在大型数据库中,可能会非常不适用.
当然,如果您非要尝试一下的话,可以使用如下的命令:
重要提示
如果您曾经考虑过只是将datadir从一个数据库转移到另一个的话,我建议您最好不要这样做.否则,您会搞乱数据库的内部结构,而且会给将来可能的问题埋下隐患.
在新的服务器配置中,请不要忘了配置诸如innodb_log_file_size这样的重要标志.因为如果忘记了根据新服务器的规格而更新配置的话,很可能会导致严重的性能问题.
在许多情况下,一般升级到新的数据库服务器的初衷是为了提高查询性能.而如果此类升级没有达到预期的改善,那么您就应该考虑去优化SQL查询,而不仅仅是升级硬件那么简单了
以上就是土嘎嘎小编为大家整理的mysql数据库怎么转储相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!