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。





















































  • 相关阅读:
    区块链的入门
    数组元素查找(查找指定元素第一次在数组中出现的索引)
    数组查表法之根据键盘录入索引,查找对应星期
    数组元素反转
    数组获取最大值
    数组的遍历
    数组操作的两个常见小问题越界和空指针
    方法重载练习比较数据是否相等
    方法之根据键盘录入的数据输出对应的乘法表
    方法之根据键盘录入的行数和列数,在控制台输出星形
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351755.html
Copyright © 2011-2022 走看看