zoukankan      html  css  js  c++  java
  • mysqldump error?

    mysqldump

    导出表结构

    mysqldump -hHost -PPort -uUser -pPassword -d Database TableName
    

    导出表结构和数据

    # 直接导出,User 必须有 Table Lock 权限
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 Database TableName
    
    # mysqldump: Got error: 1044: Access denied for user 'User'@'%' to database 'Database' when doing LOCK TABLES
    # User 没有 Table Lock 权限, 当执行mysqldump命令时,是一次性锁定当前库的所有表。而不是锁定当前导出表
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables Database TableName
    
    # mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'Database' AND TABLE_NAME = 'TableName';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
    # 禁用新标志
    mysqldump -hHost -PPort -uUser -pPassword --default-character-set=utf8 --skip-lock-tables --column-statistics=0 Database TableName
    

    表上锁

    LOCK TABLES为当前线程锁定表。

    如果一个线程获得在一个表上的一个READ锁,该线程和所有其他线程只能从表中读。 如果一个线程获得一个表上的一个WRITE锁,那么只有持锁的线程READ或WRITE表,其他线程被阻止。

    lock table TableName [READ|WRITE];
    

    解锁表

    UNLOCK TABLES释放被当前线程持有的任何锁,当线程发出另外一个LOCK TABLES时,或当服务器的连接被关闭时,当前线程锁定的所有表会自动被解锁

    UNLOCK TABLES;
    

    查看上锁表

    show open table from Database where In_use > 0;
    
  • 相关阅读:
    MongoDB 集合上限说明
    MongoDB mtools-你可能没用过的mongodb神器(转载)
    Redis 你知道 Redis 的字符串是怎么实现的吗?(转载)
    Mongoimport 导数据自动去重
    MongoDB 数据类型
    MongoDB 数据类型整理
    MongoDB mongoimport 时间格式处理
    MongoDB 空值数组查询
    MongoDB WiredTiger 存储引擎cache_pool设计(转载)
    MongoDB运维实战lsm降低Disk Lantency(转载)
  • 原文地址:https://www.cnblogs.com/feiquan/p/14177999.html
Copyright © 2011-2022 走看看