zoukankan      html  css  js  c++  java
  • mysqldump 之--single-transaction

    mysqldump :
    --single-transaction 
                          Creates a consistent snapshot by dumping all tables in a
                          single transaction. Works ONLY for tables stored in
                          storage engines which support multiversioning (currently
                          only InnoDB does); the dump is NOT guaranteed to be
                          consistent for other storage engines. While a
                          --single-transaction dump is in process, to ensure a
                          valid dump file (correct table contents and binary log
                          position), no other connection should use the following
                          statements: ALTER TABLE, DROP TABLE, RENAME TABLE,
                          TRUNCATE TABLE, as consistent snapshot is not isolated
                          from them. Option automatically turns off --lock-tables.






    创建一个一致性的快照通过dump 所有的表到一个单独的transaction.


    只能用于支持多版本的(目前只有InnoDB)




    对其他的存储引擎 dump 是不能保证一直的。 当带上了 --single-transaction参数,




    确保一个正确的dump 文件(正确的表内容和binary log 位置)




    没有其他的连接来使用下面的语句;ALTER TABLE,DROP TABLE,RENAME TABLE ,TRUNCATE TABLE




    [mysql@master ~]$ mysqldump  test t3 >t3.sql






    mysql> insert into t3 values(25255,'a','a','20110101')
        -> ; --HANG


    默认锁表:




    [mysql@master ~]$ mysqldump  --single-transaction  test t3 >t3.sql


    mysql> insert into t3 values(25255,'a','a','20110101');
    Query OK, 1 row affected (0.10 sec)


    mysql> commit;
    Query OK, 0 rows affected (0.00 sec)


    ---可以看到加了 --single-transaction 参数后就可以进行insert 操作


    表是可以 update, insert, delete, select 表中的数据的,


    只是不能 ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE, 就是说锁是在表级别的,不能修改数据库表


    的结构而已


    [mysql@master ~]$ mysqldump  --single-transaction  test t3 >t3.sql




    alter table t3  modify column name varchar(50); --此时HANG。





















































  • 相关阅读:
    [iOS]为什么不要在init初始化方法里调用self.view
    [iOS]ARC和MRC下混编
    CollectionView的基础代码
    关于ios项目中加入webp格式的图片
    【音频】远程链接音频播放(AVPlayer)
    iOS微信支付回调和iOS9系统左上角返回的冲突解决
    【转载】iOS开发经验总结
    【转载】iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
    【转载】3分钟实现iOS语言本地化/国际化(图文详解)
    微信小程序推荐网站
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351755.html
Copyright © 2011-2022 走看看