Mysql(三) ------数据迁移备份(针对数据量很大的情况)
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,新跳槽了一家公司,上来就是数据库调优和数据迁移。调优那部分后面再补上来。公司目前用的是5.1的数据库,很老了,而且随着业务的发展需要做读写分离和主从复制。想把所有的数据都挪到新库上去。但这个库大概有6
千家信息网最后更新 2024年11月23日Mysql(三) ------数据迁移备份(针对数据量很大的情况)
新跳槽了一家公司,上来就是数据库调优和数据迁移。调优那部分后面再补上来。公司目前用的是5.1的数据库,很老了,而且随着业务的发展需要做读写分离和主从复制。想把所有的数据都挪到新库上去。但这个库大概有60G的数据。
主要思路:
1.创建用户,并授权2.搭建主从,做到主从同步,数据目前先保持一致,在切换主从同步切换ipMysql5.1已有数据量了,为保证数据的一致性。故需要锁库,等数据导入后再解锁3.需要注意从库和主库的引擎,字符集show variables like 'character_set%'; --查看当前环境的character_set show variables like 'collation%'; --查看当前的collation4.数据搬完后做数据校验,校验一致性 采用pt-table-checksum 进行校验用pt-table-sync恢复一致Zabbix定时监控mysql是否一致,如果不一致,调用脚本自动修复
统计了几种方式:
一·版本相同的数据库
1.如果版本相同的话,直接停库,拷贝(cp、tar,gzip,cpio) 把mysql的整个目录打包发送到新的主机上。 这个是最简单粗暴的,也是最有效,而且数据也是很一致的2。也可以采用percona-xtrabackup 物理备份 + binlog 借助第三方软件备份,好处:它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。3.mysqldump备分 a.主机A备份成sql文件,在导入到主机B数据库里,这种方式需要长时间锁表,而且需要大量时间 mysqldump -uvnum -pvnum@123 --force data_base_name > /data/data_base_name.sql 或直接传到对应主机下的sql文件,60个G的话,导出导入时间差不多要五个小时左右,太慢了 b.tar备份 备份并压缩 mysqldump -uusername -ppassword dbname | gzip > /data/wwwroot/www/dbname.sql.gz 解压并还原 gunzip < /root/dbname.sql.gz | mysql -uusernameb -ppasswordb dbnamenew 时间相对减少点 最佳方式介绍 还有一种直接将数据库A直接转移到数据库B的方式(在服务器A中执行)但要求网速一定要好 mysqldump --default-character-set=utf8mb4 --host=127.0.0.1 -uusername -ppassword 1.必须保证服务器B的数据库能够服务器A访问,且B服务器存在对应的库 2.--opt命令可选,建议加上。等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables --quick --set-charset。它可以给出很快的转储操作并产生一个可以很快装入MySQL服务器的转储文件。 3.--default-character-set=utf8mb4 指定该数据库连接的字符类型。如果服务器默认未utf8的话,导出的数据可能会丢失四字节的unicode信息(表情之类的) 4.-C 客户端和服务器之间启用压缩传递所有信息。当然得要有咯。mysql通过命令行快速转移数据库,一个命令(mysqldump)完成数据备
数据
数据库
服务
备份
服务器
一致
主从
主机
方式
命令
文件
时间
相同
一致性
之间
信息
公司
字符
引擎
很快
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我国的网络安全技术
网络安全工业机器人
软件开发计划项目资源内容
怎样开启网络安全防护
hub在网络技术中是什么
杭州迭创网络技术
徐汇区工业软件开发服务电话
小学生网络安全教育网站
互联网大会的新科技
寻找软件开发伙伴
汽车服务器名称是什么
epic进游戏要连服务器吗
温州运营网络技术咨询热线
软件开发竞价
万元内软件开发笔记本
饥荒云服务器需要主机吗
河南道阅网络技术有限公司
网络技术方面的自我评价
互联网科技的痛点
中国城市统计数据库论文
盛京银行网络安全科
论文数据库招聘
mdf数据库恢复软件
数据库表操作封装
ovid数据库是系统评价吗
新天龙八部安装后无服务器列表
服务器虚拟化推广哪家好
计算机网络技术基础容易吗
英文数据库名称用斜体吗
阿里的服务器是哪国的