首页 > 数据库 >MySQL数据迁移

MySQL数据迁移

时间:2023-07-03 13:45:04浏览次数:34  
标签:backup 数据 数据库 MySQL home 迁移 ying root bak

前言

在进行迁移时,源mysql的配置和目标mysql的配置应尽量保持一致

迁移所有数据库

迁移前,源端有以下数据库:

迁移前,目标端有以下数据库

目标端是刚安装好的mysql,默认就有上图中的4个库,源端比目标端多了一个dan库

在源端备份所有数据库

[root@target_pc databasefile]# 
	mysqldump -u root -p --all-databases > /backup/databasefile/all_databases_20150325.bak

拷贝备份文件到目标端

在目标端还原所有数据库

[root@source_pc databasefile]# mysql -u root -p < all_databases_20150325.bak 
Enter password: 

-- 注意:
	当迁移所有数据库时,不需要提前在目标端创建好所有数据库

迁移某个数据库

源端所有数据库(引擎均为innodb)

源端备份要迁移的库

备份:
- 在源端创建一个文件夹:/home/backup/
- 执行指令:[root@mysql2 ying]# 
	mysqldump -uroot -p -B -F -R -x --master-data=2 TA03 | gzip > /home/ying/backup/bak_$(date +%F).sql.gz
查看:
[root@mysql2 wuchao]# ls /home/ying/backup/
bak_2018-01-05.sql.gz  #文件存在了

将文件迁移到目标服务器

// 在目标服务器上要提前将TA03这个数据库创建好,名称要和源的数据库名称相同

[root@mysql2 ying]# scp /home/ying/backup/bak_2018-01-05.sql.gz [email protected]:/home/ying/backup 


'注意
	要在目标服务器上提前创建好该文件夹,并且调整该文件夹的权限,不能为root用户权限,
	scp是基于ssh的,而mysql默认是不允许root远程链接的,将文件夹权限改为wuchao这个用户
'

[email protected]'s password:  #填写密码  目标服务器
bak_2018-01-05.sql.gz #生成文件

将备份来的文件解压,然后导入

[ying@redis01 ~]$ sudo gzip -d /home/ying/backup/bak_2018-01-05.sql.gz 
[sudo] password for ying: 
[ying@redis01 ~]$ mysql -u root -p TA03 < /home/ying/backup/bak_2018-01-05.sql
 Enter password: 
[ying@redis01 ~]$ 

目标数据库中查看

标签:backup,数据,数据库,MySQL,home,迁移,ying,root,bak
From: https://www.cnblogs.com/cuixiaoying/p/17522552.html

相关文章

  • Mysql基础篇(四)之事务
    一.事务简介事务是一组操作的集合,它是一个不可分隔的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如:张三给李四转账1000块钱,张三银行账户的钱减少了1000,而李四银行账户的钱要增加1000。这一组操作就必须在一......
  • Flask模型Model-数据迁移
    Flask模型Model-数据迁移数据迁移详细步骤: 1.安装好数据迁移的包flask-sqlalchemy和flask-migrate 2.在exts.py中初始化Migrate和SQLAlchemy 3.在models中定义好模型 4.在views.py中一定要导入models模块 from.modelsimport* 5.配置好数据库(sqlite3或MySQL) 6.执......
  • 达梦数据库 表被锁的处理办法
    1、查看锁语句SELECT*FROMV$LOCKWHEREBLOCKED='1'; 字段说明:【ADDR 】列表示锁的内存地址;【TRX_ID 】列表示锁所属的事务ID;【LTYPE 】列表示锁的类型,可能是OBJECT(对象锁)或者TID(TID锁);【LMODE】列表示锁的模式,可能的取值有S(共享锁)、X(排他......
  • 同意个人数据跨境传输
    同意个人数据跨境传输2023-适用于Windows11的06累积更新,适合基于x64的系统(KB5027292)更新内容同意个人数据跨境传输当在使用本产品以及列在了解更多“页面中的产品和服务(统称产品)时,微软会将一些对于向您提供和运行产品所必装的个人数据传翰至中国大陆之外。如果您选......
  • 如何使用libavfilter库给pcm音频采样数据添加音频滤镜?
    一.初始化音频滤镜初始化音频滤镜的方法基本上和初始化视频滤镜的方法相同,不懂的可以看上篇博客,这里直接给出代码://audio_filter_core.cpp#defineINPUT_SAMPLERATE44100#defineINPUT_FORMATAV_SAMPLE_FMT_FLTP#defineINPUT_CHANNEL_LAYOUTAV_CH_LAYOUT_STEREOsta......
  • 火山引擎DataLeap数据质量解决方案和最佳实践(二):解决方案
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群DataLeap流批数据质量解决方案产品功能架构火山引擎DataLeap流批数据质量解决方案有4个大的功能:离线数据质量监控:解决批和微批监控场景,支持Hive、ClickHouse、ES等多种数据源,并有字段、唯一性......
  • 数据库与数据仓库
    数据仓库,英文名称为DataWarehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(DecisionSupport)。它出于分析性报告和决策支持目的而创建。企业中一般先有数据库,然后有数据仓库,可以没有数据仓库,但是不能没有数据库。数据仓库不是大型的数......
  • 火山引擎DataLeap数据质量解决方案和最佳实践(二):解决方案
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群DataLeap流批数据质量解决方案产品功能架构火山引擎DataLeap流批数据质量解决方案有4个大的功能:离线数据质量监控:解决批和微批监控场景,支持Hive、ClickHouse、ES等多种数据源,并......
  • Linux下轻松修改MySQL/MariaDB的Root密码
    如果你是第一次安装MySQL或MariaDB,你可以执行mysql_secure_installation 脚本来实现基本的安全设置。其中的一个设置是数据库的root密码——该密码必须保密,并且只在必要的时候使用。如果你需要修改它(例如,当数据库管理员换了人——或者被解雇了!)。修改MySQL或......
  • PostgreSQL 是一种功能丰富的关系型数据库管理系统(DBMS),具有以下特色
    PostgreSQL是一种功能丰富的关系型数据库管理系统(DBMS),具有以下特色:开源和免费:PostgreSQL是一款开源软件,它的源代码可以免费获取和修改。这意味着您可以自由地使用、分发和修改PostgreSQL,而无需支付额外的费用。可靠性和稳定性:PostgreSQL以其出色的可靠性和稳定性而闻名。它......