mysql 实现迁移数据库到另一台服务器
目录
- mysql迁移数据库到另一台服务器
- 在两个服务器之间迁移mysql数据库
- 第一步 - 执行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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
MySQL数据备份、还原、数据库迁移以及表的导出和导入
目录 前言 一.数据备份 1.使用mysqldump命令备份 2.直接复制整个数据库目录 3.使用mysqlhotcopy工具快速备份 二.数据还原 1.使用mysql命令还原 2.直接复制到数据库目录 三.数据库迁移 1.相同版本的MySQL数据库之间的迁移 2.不同版本的MySQL数据库之间的迁移 四.表的导出和导入 1.用select…into outfile导出文本文件 2.用mysqldump命令导出文本文件 3.用mysql命令导出文本文件 4.用load data infile方式
-
Mysql迁移到TiDB双写数据库兜底方案详解
目录 正文 兼容策略 三种方案比较 Django双写mysql与tidb策略 正文 TiDB 作为开源 NewSQL 数据库的典型代表之一,同样支持 SQL,支持事务 ACID 特性.在通讯协议上,TiDB 选择与 MySQL 完全兼容,并尽可能兼容 MySQL 的语法.因此,基于 MySQL 数据库开发的系统,大多数可以平滑迁移至 TiDB,而几乎不用修改代码.对用户来说,迁移成本极低,过渡自然. 然而,仍有一些 MySQL 的特性和行为,TiDB 目前暂时不支持或表现与 MySQL 有差异.
-
MySQL数据库迁移OpenGauss数据库解析
目录 环境 安装OpenGauss 创建并导入数据 修改后端项目 部署后端项目 部署前端项目 环境 华为云服务器 4核 8G CentOS 8.0 64位 JDK11 Data Grip xshell xftp mysql 8 安装OpenGauss 1.此次安装基于Docker进行安装 docker安装步骤自行解决 # 基于docker进行安装 $ docker run --name opengauss --privileged=true -p 5432:5432 -d -e GS_PASSW
-
MySQL迁移KingbaseESV8R2的实现步骤
目录 1. 使用Oracle中转 2. 使用KingbaseESV8R3中转 3. 其他问题 1.自增 2.uuid 4. 已发现的 SQL 问题 1. 使用Oracle中转 KingbaseESV8R2只支持从Oracle迁移,所以先MySQL迁移到Oracle. 迁移到Oracle问题:1.oracle对表名有最大30位限制2.invalid hex number,无效16进制3.表数据空,报cannot insert NULL into4.索引名太长 MySQL迁移Oracle问题就很多了
-
Mysql单库迁移的操作方法
目录 为什么要迁移 一.导出数据库文件 二.上传至目标机器 三. 登录目标机器mysql,创建数据库 四.导入数据库文件 为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性.就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸就内心神往的城堡. 生产环境中,有以下情况需要做迁移工作,如下:1.磁盘空间不够.比如一些老项目,选用的机型并不一定适用于数据库.随着时间的推移,硬盘很有可能出现短缺:2.业务
-
解决mysql数据库数据迁移达梦数据乱码问题
受到领导的嘱托,接手了一个java项目,要进行重构,同时了项目的整体建设要满足信创的要求. 那么首先就要满足两点: 1,使用国产数据库达梦8替换mysql数据库 2,使用金蝶中间件替换tomcat进行容器部署 在不懈的努力下,我已在本地的搭建和安装完成达梦8(dm8)数据库,也完成了代码框架更改数据库源,替换达梦数据库的demo验证工作. driverClassName: dm.jdbc.driver.DmDriver url: jdbc:dm://10.0.3.132:5236/XC-SERV
-
mysql 实现迁移数据库到另一台服务器
目录 mysql迁移数据库到另一台服务器 在两个服务器之间迁移mysql数据库 第一步 - 执行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 mysq
-
MySQL数据迁移相关总结
前言: 在平时工作中,经常会遇到数据迁移的需求,比如要迁移某个表.某个库或某个实例.根据不同的需求可能要采取不同的迁移方案,数据迁移过程中也可能会遇到各种大小问题.本篇文章,我们一起来看下 MySQL 数据迁移那些事儿,希望能帮助到各位. 1.关于数据迁移 首先引用下维基百科中对数据迁移的解释: 数据迁移(data migration)是指选择.准备.提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程.此外,验证迁移数据的完整性和退役原来旧的数据存储,也被认为是整
-
MySQL快速复制数据库数据表的方法
某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如下: 1. 首先创建新的数据库newdb #mysql -u root -ppassword mysql>CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; 2. 使用mysqldump及mysql的
-
SQLServer 2000 数据库同步详细步骤[两台服务器]
为什么要同步SQL Server 2000 数据库,它都用在什么场合 SQL Server 2000 数据库同步配置的原理 从0开始一步一步配置SQL Server 2000 数据库同步,非常细 已经非常熟练,可以看精品版SQL Server 2000 数据库同步配置 配置SQL Server 2000 数据库同步时的 常见问题 为什么要同步SQL Server 2000 数据库,它都用在什么场合 数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份 数据实时备份同步,一台服务器负载
-
在一台服务器上安装两个或多个mysql的实现步骤
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统环境: CentOS release 6.8 (Final) 二.系统规模 /mysqlsoft 用来存放mysql的各个程序 /mysqlsoft/mysql1 用来存放mysql-5.5.32.tar的安装程序 /mysqlsoft/mysql2 用来存放mysql-5.6.31.tar的安装程
-
Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
一.前言 用Java开发企业应用软件, 经常会采用Spring+MyBatis+Mysql搭建数据库框架.如果数据量很大,一个MYSQL库存储数据访问效率很低,往往会采用分库存储管理的方式.本文讲述如何通过Spring+Mybatis构建多数据库访问的架构,并采用多线程提升数据库的访问效率. 需要说明一下,这种方式只适合数据库数量.名称固定,且不是特别多的情况.针对数据库数量不固定的情况,后面再写一篇处理方案. 二.整体方案 三.开发环境准备 3.1 下载Spring.Mybatis.Mysql
-
MySQL数据迁移使用MySQLdump命令
该方案优点是简单,容易手上:缺点是停机时间较长. 因此它适用于数据量不大,或者允许停机的时间较长,并且在这个时间范围内能够完成. 以下是MySQLdump命令的一些用法: 1.将整个数据库的数据及建表文件导出到sql文件中 mysqldump -uroot -proot database1 > database1.sql 2.将sql文件的数据导入,不再是mysqldump,而是mysql mysql -uroot -proot database2 < database1.sql 3.将数据库
-
golang MySQL实现对数据库表存储获取操作示例
目录 新建数据库 config.go gameblog.go http Simplify server.go comment.go gameblog.go server.go postman test api Axios gamelist.go HTTP gamelist.go server.go Axios 新建数据库 将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据. sql DROP DATABASE VUE; create database if n
-
mysql下为数据库设置交叉权限的方法
这就需要在 MySQL 中对用户权限进行修改,授予需要的权限. 本文将演示这种情况,并给出详细的解决步骤. 本文示例的配置如下: Discuz!数据库名:discuz_7_sc_utf8数据库用户名:discuz_mysql权限:操作 discuz_7_sc_utf8 的全部权限 SupeSite/X-space数据库名:ss_601_xs_401_sc_utf8数据库用户名:ss_mysql权限:操作 ss_mysql 的全部权限 出现情况:安装 SupeSite/X-space 时无法检测到
-
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用. 现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具. 具体操作如下: 1. 安装Flask-Migrate插件 $ pip install Flask-Migrate 2. 修改Flask App部分的代
随机推荐
- 详解Java编程中面向字符的输出流
- JavaScript脚本库编写的方法
- 再谈javascript常见错误及解决方法
- ASP存储过程开发应用详解第1/2页
- PHP extract 将数组拆分成多个变量的函数
- PHP连接MySQL进行增、删、改、查操作
- canvas仿iwatch时钟效果
- fckeditor 代码语法高亮
- 简洁Ajax函数处理(示例代码)
- winform导出dataviewgrid数据为excel的方法
- PHP中的多种加密技术及代码示例解析
- 三个好方法为添加和删除程序提速
- IIS环境下PHP rewrite重写设置(支持中文参数)
- CakePHP框架Session设置方法分析
- thinkphp3.x自定义Action、Model及View的简单实现方法
- php cli 小技巧
- PHP Class SoapClient not found解决方法
- Vue-CLI 3.X 部署项目至生产服务器的方法
- vue二级菜单导航点击选中事件的方法
- python接口自动化(十六)--参数关联接口后传(详解)