zoukankan      html  css  js  c++  java
  • 17.1.1.6 Creating a Data Snapshot Using Raw Data Files

    17.1.1.6 Creating a Data Snapshot Using Raw Data Files

    如果数据库很大, 复制raw 数据文件可以更加有效的相比 使用mysqldump和导入文件到每个slave。

    这个技术跳过更新索引的负载当INSERT 语句被应用。

    使用这个方法在存储引擎具有复杂的caching或者记录算法需要额外的步骤来产生一个完美的 快照点。

    初始化的copy 命令可能留下cache 信息和记录更新,甚至你需要获得一个全局的read lock,

    存储引擎响应依赖它的crash recovery 能力:

    这种方式也是不可靠的 如果master和slave有不同的ft_stopword_file, ft_min_word_len, or ft_max_word_len值

    如果你使用InnoDB表,你可以使用mysqlbackup命令产生一个一致性快照。

    这个命令记录了日志的名字和偏移量到快照用于slave

    否则,使用cold backup技术得到一个可靠的二进制快照对于InnoDB 表,复制所有的数据文件在关闭mysql服务器后。

    创建一个MyISAM 表的raw 数据的快照,你可以使用标注的copy工具 比如cp或者copy,一个远程的copy 工具比如scp或者rsync,

    一个大包工具 比如zip或者tar,或者一个文件系统快照 比如dump.

    你可以需要指定排除下面的文件从的打包文件;

    1.关于mysql数据库的文件

    2.master info 知识库文件

    3.master的binary log 文件

    4.一个relay log文件

  • 相关阅读:
    python简单接口的测试(随机数等)
    关于数据库的去重+导入导出参数
    找到并杀死一个软件开启的进程
    blinker库
    HTTP状态码
    一致性哈希算法
    celery
    项目部署
    redis更多
    functools模块
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351333.html
Copyright © 2011-2022 走看看