当前位置: 首页 > wzjs >正文

现在企业需要建设网站吗检测一个网站用什么软件做的方法

现在企业需要建设网站吗,检测一个网站用什么软件做的方法,个人网站制作图片,企业建设网站有什么好处MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误。 因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条…

MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题

问题背景

在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误。

因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条件写错了,原本只需要更新几行数据,最终导致更新了半张表的数据。

MySQL版本是MySQL 8.0.X,为了预防这种情况,需要对某个重要的大表进行预先备份,以便可以及时回滚,及时恢复,及时回退,对于备份方法大概有下面几种:

方案优点缺点
mysqldump 导出简单易用大表导出耗时(200GB 可能需数小时)
CREATE TABLE...SELECT直接 SQL 操作数据复制慢,锁表风险高
表空间传输秒级备份,零数据复制需操作系统权限,依赖文件拷贝
主从复制/延迟复制无需停服,恢复灵活需主从架构,维护成本高

这个场景的核心需求:停服更新的时间非常有限,比如1个小时之内要完成更新。

操作流程

前面两种都比较简单,通过导数据的方法来备份旧表,万一出现问题,可以使用导出来的数据进行快速恢复,第三种方法估计比较少人用,下面是具体操作方法

  1. 源表与备胎表结构
-- 源表(aa)
CREATE TABLE aa (id int(11) DEFAULT NULL,sname VARCHAR(100)
) ENGINE=InnoDB;-- 备胎表(bb)
CREATE TABLE bb (id int(11) DEFAULT NULL,sname VARCHAR(100)
) ENGINE=InnoDB;greatsql> INSERT INTO aa SELECT 1,"nihao";

2、备胎表卸载表空间:

greatsql> ALTER TABLE bb DISCARD TABLESPACE;  -- 加锁并生成配置文件

3、源表执行表空间导出:

greatsql> USE school;
greatsql> FLUSH TABLES aa FOR EXPORT;   

4、拷贝表空间文件(ibd和cfg文件),然后重新赋予权限,确保导入表空间时候不会出现问题

$ cd /data/mysql/mysql3306/data/school
$ cp aa.ibd  bb.ibd  
$ cp aa.cfg  bb.cfg
$ chown -R mysql:mysql /data/mysql/mysql3306/data/*

5、在相同数据库下,备胎表和源表都导入表空间

greatsql> USE school;
greatsql> UNLOCK TABLES;  
greatsql> ALTER TABLE bb IMPORT TABLESPACE;
greatsql> ALTER TABLE aa IMPORT TABLESPACE;

6、查询表数据,验证数据一致性

greatsql> USE school;
greatsql> SELECT * FROM bb;
greatsql> SELECT * FROM aa;

查询表数据正常,没有任何问题

greatsql> SELECT * FROM aa;
+------+-------+
| id   | sname |
+------+-------+
|    1 | nihao |
+------+-------+
1 row in set (0.01 sec)greatsql> SELECT * FROM bb;
+------+-------+
| id   | sname |
+------+-------+
|    1 | nihao |
+------+-------+
1 row in set (0.00 sec)

查看表的数据文件,没什么问题

$ ll
total 228
-rw-r----- 1 mysql mysql 114688 Mar  4 16:51 aa.ibd
-rw-r----- 1 mysql mysql    781 Mar  4 16:52 bb.cfg
-rw-r----- 1 mysql mysql 114688 Mar  4 16:52 bb.ibd

7、发版更新与回滚

-- 发版操作(示例)
greatsql> UPDATE aa SET sname = 'new_value' WHERE id > 1;

8、如果发版有问题,直接交换表名,最快速度恢复整个表的数据

-- 回滚操作(交换表名)
greatsql> ALTER TABLE aa RENAME TO aa_temp; 
greatsql> ALTER TABLE bb RENAME TO aa; 

总结

整个操作最重要的是第4步,操作系统级别的拷贝就完成了整个表的备份,相比于数据倒来倒去在速度上要快不少。另外,第5步的备胎表也可以不用导入,只有当发现发版出现问题时候,再导入也可以。

这种方法的关键优势如下

  • 直接拷贝 .ibd 文件,无需逐行复制数据。
  • 零锁表时间:FLUSH TABLES tablename FOR EXPORT 仅短暂加锁(秒级)。
  • 快速恢复:通过表名交换实现秒级回滚。

特别适合于这几种场景:无主从架构的单实例环境、大表快速备份、停服时间敏感。

当然,如果有主从架构的话,则更加推荐使用第四种方法,在操作上也更加可控,短时间也能保证能够完成。


文章转载自:

http://YJQY2zyB.xbxks.cn
http://fsF4JZv1.xbxks.cn
http://Z3b3bgXW.xbxks.cn
http://DWasNo58.xbxks.cn
http://Ml72hyD9.xbxks.cn
http://D8yjg2bv.xbxks.cn
http://5Sd2xNjP.xbxks.cn
http://AxqwIfRT.xbxks.cn
http://HdNBmeHz.xbxks.cn
http://yMC96zGZ.xbxks.cn
http://PqWcjnrf.xbxks.cn
http://VtPH8MuS.xbxks.cn
http://m9yykXlK.xbxks.cn
http://UhPkQzTD.xbxks.cn
http://Ug7PXAl8.xbxks.cn
http://nKHOP6lx.xbxks.cn
http://vIu3j4bU.xbxks.cn
http://MOHeHf5Y.xbxks.cn
http://jVqu48Qs.xbxks.cn
http://klTDsCIQ.xbxks.cn
http://lLl1KZWO.xbxks.cn
http://jvBgwlig.xbxks.cn
http://jcWSysoK.xbxks.cn
http://be0jyqE9.xbxks.cn
http://A3vvlmp0.xbxks.cn
http://XSGfAyE3.xbxks.cn
http://z8TXDSoy.xbxks.cn
http://yQWjstHM.xbxks.cn
http://h12h42VF.xbxks.cn
http://2R5xhurG.xbxks.cn
http://www.dtcms.com/wzjs/762180.html

相关文章:

  • 石家庄建设南大街小学网站牛商网做网站
  • 网站系统中备案申请表苏州广告公司招聘
  • 网站怎么做seo、阿里云服务器上的网站怎么做修改
  • 如何做带后台的网站娄底网站建设wyo8
  • 网站推广的方式和方法网络网站制作
  • 北京网站搭建方案wordpress eaccelerator
  • 微商城建设seo实战技巧100例
  • 如何用天地图做网站小红书seo软件
  • 做网店的进货网站自己做网站吗
  • 网上祭奠类网站怎么做谷歌广告推广网站
  • 自己服务器做网站服务器备案电商网站建设方案
  • 网站如何规范的排版编辑wordpress设置自定义就出现404
  • 咸宁网站建设价格福步外贸论坛怎么注册账号
  • 电影网站怎么制作视频推广渠道有哪些
  • 做淘宝客网站的流程电商网站的建设案例
  • 网站建设引入谷歌地图公众号平台有哪些
  • 高性能网站建设进行指南商标注册查询平台
  • 中国建设银行官网站北京做电子系统网站的公司
  • 企业网站维护的主要内容关于网站建设的建议报告
  • 网站的功能设计网页和网站做哪个好用
  • 做网站能赚钱吗知乎佛山网站优化好
  • 天津seo网站排名优化公司快速提高排名
  • 潍坊市奎文区建设局网站wordpress git page
  • seo做的不好的网站网站主页设计欣赏
  • 郑州那家做网站便宜织梦做网站教程
  • 天河建网站公司切管机维修 东莞网站建设
  • 做窗帘的厂家网站wordpress插件分类
  • 卡盟怎么网站怎么做邢台柏乡县建设局网站
  • 怎么在阿里巴巴网站做公司网站的首页需要什么内容
  • 如何做黑彩网站哈尔滨建设网站官网