mysql 实现迁移数据库到另一台服务器

 更新时间:2022年09月27日 10:01:42   作者:魏N来  
这篇文章主要介绍了mysql 实现迁移数据库到另一台服务器中,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

1.生成sql压缩文件(库名gkpt_main_v2 ,mysql用户:gmp )

mysqldump -u gmp -p -E -R gkpt_main_v2  2>$gkpt_main_v2_error.log  | gzip>./gkpt_main_v2.sql.gz

 nohup mysqldump -u 用户名 -p密码 -E -R -t gkpt_main_v2 mon_dev_real 2>$gkpt_main_v2_error.log  >./gkpt_mon_dev_real.sql &

2.将文件传到另一台服务器

rsync -r ./gkpt_main_v2.sql.gz gmp@39.*.*.248:/app/gkpt

3.248服务器上创建数据库(也可使用客户端创建)

CREATE SCHEMA `gkpt_main_v2` DEFAULT CHARACTER SET utf8;

4.解压文件

gzip -dc gkpt_main_v2.sql.gz > gkpt_main_v2.sql

5.导入数据

mysql -u gmp -p gkpt_main_v2 < ./gkpt_main_v2.sql

在两个服务器之间迁移mysql数据库

在虚拟专用服务器之间传输数据库可以使用SCP(安全复制)来完成,这是一种复制从SSH Shell派生的文件的方法。请记住,您需要知道两个虚拟服务器的密码。

要迁移数据库,有两个步骤:

第一步 - 执行MySQL转储

在将数据库文件传输到新VPS之前,我们首先需要使用mysqldump命令在原始虚拟服务器上备份它。

mysqldump -u root -p --opt [数据库名称]> [数据库名称] .sql

mysqldump -u root -p --opt [database name] > [database name].sql

执行转储后,您就可以传输数据库了。

第二步 - 复​​制数据库

SCP帮助您复制数据库。如果使用上一个命令,则将数据库导出到主文件夹。

SCP命令具有以下语法:

scp [数据库名].sql [用户名]@[servername]:path/to/database/

第三步 - 导入数据库

将数据传输到新服务器后,可以将数据库导入MySQL:

mysql -u root -p newdatabase </path/to/newdatabase.sql

这样,您通过SCP的转移将完成。

PS:前提条件,请确保此需要导入的数据库服务器已经创建了 newdatabse这个数据库,如果没有在执行上述命令前:

如果在需导入的数据库服务器上没有创建相应数据库,请先创建数据库

CREATE DATABASE newdatabase;

创建数据库newdatabase完毕后,在执行导入操作

mysql -u root -p newdatabase </path/to/newdatabase.sql

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • MySQL5.7 windows二进制安装教程

    MySQL5.7 windows二进制安装教程

    这篇文章主要为大家详细介绍了MySQL5.7 windows二进制安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 阿里云下配置MySQL远程连接的步骤详解

    阿里云下配置MySQL远程连接的步骤详解

    大家都知道阿里云默认是不能用客户端远程连接的,但最近因为工作的需要,不得不实现远程连接,下面这篇文章主要给大家介绍了在阿里云下配置MySQL远程连接的步骤,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • SQL注入漏洞过程实例及解决方案

    SQL注入漏洞过程实例及解决方案

    这篇文章主要介绍了SQL注入漏洞过程实例及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mysql regexp匹配多个字符串实现

    mysql regexp匹配多个字符串实现

    本文主要介绍了mysql regexp匹配多个字符串实现,可以利用REGEXP正则表达式匹配多个字符串,从而实现高效查询,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结

    这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • mysql dblink跨库关联查询的实现

    mysql dblink跨库关联查询的实现

    本文主要介绍了mysql dblink跨库关联查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • MySQL学习之基础命令实操总结

    MySQL学习之基础命令实操总结

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的。本文将为大家详细介绍一些MySQL的基础命令,需要的可以参考一下
    2022-03-03
  • MySql索引使用策略分析

    MySql索引使用策略分析

    这篇文章主要介绍了MySql索引使用策略分析,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL用户与权限的管理详解

    MySQL用户与权限的管理详解

    这篇文章主要介绍了MySQL用户与权限的管理,详细分析了mysql用户密码、权限设置与使用相关操作原理及注意事项,需要的朋友可以参考下
    2019-07-07
  • mysql日志文件之undo log和redo log

    mysql日志文件之undo log和redo log

    MySQL日志记录了MySQL数据库日常操作和错误信息,MySQL有不同类型的日志文件,下面这篇文章主要给大家介绍了关于mysql日志文件之undo log和redo log的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论