服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysql 实现迁移数据库到另一台服务器

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

2022-11-21 17:04魏N来 Mysql

这篇文章主要介绍了mysql 实现迁移数据库到另一台服务器中,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

?
1
2
3
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.将文件传到另一台服务器

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

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

?
1
CREATE SCHEMA `gkpt_main_v2` DEFAULT CHARACTER SET utf8;

4.解压文件

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

5.导入数据

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

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

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

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

第一步 - 执行MySQL转储

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

?
1
2
3
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:

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

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

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

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

?
1
CREATE DATABASE newdatabase;

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

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

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

原文链接:https://blog.csdn.net/weixin_37460672/article/details/122651675

延伸 · 阅读

精彩推荐
  • MysqlMySQL之MyISAM存储引擎的非聚簇索引详解

    MySQL之MyISAM存储引擎的非聚簇索引详解

    这篇文章主要为大家详细介绍了MySQL之MyISAM存储引擎的非聚簇索引,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    小小茶花女4102022-03-02
  • MysqlMySQL 外键(FOREIGN KEY)用法案例详解

    MySQL 外键(FOREIGN KEY)用法案例详解

    这篇文章主要介绍了MySQL 外键(FOREIGN KEY)用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    miaoqinian4032021-09-24
  • Mysql通过mysql show processlist 命令检查mysql锁的方法

    通过mysql show processlist 命令检查mysql锁的方法

    show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。 ...

    mysql教程网3092019-11-05
  • Mysql解决mysql删除用户 bug的问题

    解决mysql删除用户 bug的问题

    这篇文章主要介绍了解决mysql删除用户 bug的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    无霸独尊7992021-04-27
  • MysqlSQL实战演练之网上商城数据库商品类别数据操作

    SQL实战演练之网上商城数据库商品类别数据操作

    一直认为,扎实的SQL功底是一名数据分析师的安身立命之本,甚至可以称得上是所有数据从业者的基本功。当然,这里的SQL绝不单单是写几条查询语句那么...

    小旺不正经5242021-11-29
  • Mysql深入浅析MySQL COLUMNS分区

    深入浅析MySQL COLUMNS分区

    COLUMN分区是5.5开始引入的分区功能,只有RANGE COLUMN和LIST COLUMN这两种分区;支持整形、日期、字符串;RANGE和LIST的分区方式非常的相似。下面就两者的区别...

    pursuer.chen5052020-06-29
  • Mysql分享8个不得不说的MySQL陷阱

    分享8个不得不说的MySQL陷阱

    这篇文章给大家分享8个不得不说的MySQL陷阱,非常不错,具有参考借鉴价值,需要的朋友参考下吧...

    MYSQL教程网3702020-08-28
  • MysqlLinux下彻底卸载mysql详解

    Linux下彻底卸载mysql详解

    如何在Linux下彻底的卸载MySQL数据库呢? 下面这篇文章就给大家总结、整理了一下在Linux平台下彻底卸载MySQL的方法。 文中通过图文及示例代码介绍的很详细...

    daisy4192020-07-01