• 17.1.1.5 Creating a Data Snapshot Using mysqldump


    一种方式创建一个数据库的快照在一个存在的master 数据库是使用mysqldump 来创建你需要复制的所有数据库的dump.
    
    
    一旦数据dump 是完成,你然后倒入数据到slave 在开始复制过程前
    
    
    这个例子显示 dump所有的数据库到一个文件叫做dbdump.db,  包含--master-data option  自动追加
    
    CHANGE MASTER TO 语句被slave需要于开始复制过程
    
    shell> mysqldump --all-databases --master-data > dbdump.db
    
    
    
    如果你不使用 --master-data, 然后他是需要手动的lock 所有的表在一个单独的会话(使用 FLUSH TABLES WITH READ LOCK) 
    
    
    在运行mysqldump之前,然后退出或者运行 UNLOCK TABLES  从第2个session来释放锁。
    
    
    
    你必须得到binary log 位置信息来匹配快照, 使用SHOW MASTER STATUS, 
    
    
    使用这个来执行适当的CHANGE MASTER TO 语句当开始slave时
    

  • 相关阅读:
    xml配置文件使用-读取、转换
    .NET 4.0 缓存
    jQuery分页插件pagination.js 笔记
    Spring源码
    Shell编程(字符串篇)
    Linux DNS 相关
    Shell将命令执行结果写入文件
    Linux安装GCC
    Linux网络安全
    产品经理基础
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199000.html
Copyright © 2020-2023  润新知