我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysqldump同步数据到生产的注意事项都有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysqldump同步数据到生产的注意事项都有哪些

这篇文章将为大家详细讲解有关mysqldump同步数据到生产的注意事项都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1.如果需要从一个实例把数据倒进另一个生产的实例,那么需要注意:使用一下语句dump出来!

mysqldump  -uroot  -p -t  --single-transaction=true  --skip-disable-keys=false  --add-locks=false --set-gtid-purged=off    -B liuwenhe   --tables  r >/data/backup/r.sql

注释:

1)--set-gtid-purged=false  结果文件中不加 SET @@GLOBAL.GTID_PURGED,防止执行报错,因为reset master后才能执行SET @@GLOBAL.GTID_PURGED!

2)--skip-disable-keys=false 关闭ALTER TABLE `r` DISABLE KEYS这类的关闭索引键操作,否则线上可能索引失效!影响业务

3)--set-gtid-purged=false   结果文件中不带 SET @@SESSION.SQL_LOG_BIN= 0; 也就是说要写binlog,否则不能同步到从库!

4)--add-locks=false  不加 LOCK TABLES `acct_loan` WRITE; 尤其注意这个,lock之后,只能这个session来操作这个表,并且这个session还不能操作别的表,别的session不能操作该表,具体实验过程:(pxc和简单的主从是一样的效果!)

(实验1 关于 lock tables  r  write:

会话1:

root@localhost : liuwenhe 18:33:01>LOCK TABLES  r WRITE;

Query OK, 0 rows affected (0.00 sec)

root@localhost : liuwenhe 18:33:03>insert into   r  values (1000);  #可以操作r表,也可以查看

Query OK, 1 row affected (0.00 sec)

root@localhost : liuwenhe 18:33:09>insert into   t  values (1000);   #该session不可以操作t表

ERROR 1100 (HY000): Table 't' was not locked with LOCK TABLES

root@localhost : liuwenhe 18:33:15>select count(*) from  t;            #该session不可以查询别的表

ERROR 1100 (HY000): Table 't' was not locked with LOCK TABLES)

会话2:

root@localhost : liuwenhe 19:04:33>select count(*) from r;  #查询等待,

root@localhost : liuwenhe 18:39:21>insert into  r  values(10);  #dml等待,发现其他session不能操作session1 锁定的表!

root@localhost : liuwenhe 18:41:36>delete  from  yy2;   #发现会话2可以操作别的表

Query OK, 3 rows affected (0.04 sec)

oot@localhost : liuwenhe 19:05:32>select count(*) from yy2;    发现可读取r之外的表!

实验2 关于 lock  table  r read;

会话1:

root@localhost : liuwenhe 18:45:38>lock  table  r read;

Query OK, 0 rows affected (0.00 sec)

root@localhost : liuwenhe 18:47:17>select  count(*) from  t;   #发现不可以读取r之外的表

ERROR 1100 (HY000): Table 't' was not locked with LOCK TABLES

root@localhost : liuwenhe 18:47:51>delete  from  t;         #不可以操作r之外的表

ERROR 1100 (HY000): Table 't' was not locked with LOCK TABLES

root@localhost : liuwenhe 18:47:28>select  count(*) from  r;   #可以读取r表

+----------+

| count(*) |

+----------+

|        5 |

+----------+

1 row in set (0.00 sec)

root@localhost : liuwenhe 18:47:39>insert into  r values (10);   #不可以操作r表

ERROR 1099 (HY000): Table 'r' was locked with a READ lock and can't be updated

会话2:

root@localhost : liuwenhe 18:53:02>delete  from  t limit 1;   #会话2可以操作t表

Query OK, 1 row affected (0.01 sec)

root@localhost : liuwenhe 18:53:47>select count(*) from yy2;  #会话2可以查看其它表

+----------+

| count(*) |

+----------+

|        0 |

+----------+

1 row in set (0.00 sec)

root@localhost : liuwenhe 18:54:29>delete  from r;   #等待,不能操作session1锁定的表r

root@localhost : liuwenhe 18:55:20>select * from r;  #可以查看session1锁定表!

+------+

| id   |

+------+

|   10 |

总结:

lock tables  t  write:当前会话能读写该表,但是不能读写其它的表;其它会话可以读写其它的表,但是不可以读写该表;

lock  table  r read: 当前会话只能能读该表,但是不能操作该表,也不能读写其它的表,其它会话可读但不可写该表,可读写其它的表)

关于mysqldump同步数据到生产的注意事项都有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysqldump同步数据到生产的注意事项都有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

导入数据库的注意事项有哪些

导入数据库时需要注意以下事项:1.备份数据:在导入数据库之前,建议先备份现有的数据库,以防止数据丢失或损坏。2.检查数据库版本:确保导入的数据库文件与目标数据库的版本兼容。3.权限设置:确保具有足够的权限来导入数据库。只有具有适当权限的用户
2023-09-29

考虑将 WordPress 数据库从本地迁移到生产环境的注意事项

将数据库从本地环境迁移到生产服务器可能会让人感到不知所措,但如果采用正确的方法,则不必如此。在本指南中,我将逐步介绍确保迁移过程顺利进行时需要考虑的关键点。数据库迁移的关键注意事项1。方案(协议)示例:http 或 https2。域名本
考虑将 WordPress 数据库从本地迁移到生产环境的注意事项
2024-09-21

编程热搜

目录