zoukankan      html  css  js  c++  java
  • Mysql备份恢复工具

    适用于InnoDB引擎#

    MySQL binlog二进制日志:记录除查询之外所有SQL命令,包括insert、delete、update等
    log_bin #启用binlog
    flush logs #是生成新的日志文件
    purge master logs to "binlog_filename" #删除早于指定版本的binlog
    reset master #删除所有binlog
    binlog_format #binlog记录格式有statement、row、mixed
    使用mysqlbinlog工具查看binlog所在具体时间和具体位置来以此确定mysqlbinlog恢复时间点和恢复内容
    恢复操作:mysqlbinlog "binlog_filename" | mysql -uroot -p密码(需要指定范围来恢复)
    例如:mysqlbinlog --start-position=871 --stop-position=980 nbins.000001 | mysql -uroot -pzabbix

    percona-xtrabackup热备软件:

    本地增量备份所有库的步骤:

    innobackupex --user root --password zabbix /fullbakcups/ #先做完全备份
    innobackupex --user root --password zabbix --incremental /new1 --incremental-basedir="/fullbakcups/" #第一次增量备份
    innobackupex --user root --password zabbix --incremental /new2 --incremental-basedir=/new1/ #第二次增量备份

    本地增量恢复所有库的步骤:

    innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ #完整恢复
    innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ --incremental-dir=/new1 #增量恢复
    innobackupex --user=root --password=zabbix --apply-log --redo-only /fullbackups/ --incremental-dir=/new2 #增量恢复
    innobackupex --user=root --password=zabbix --copy-back /fullbackups/

    从完整备份恢复单个innodb表:https://www.cnblogs.com/gomysql/p/6600616.html

    若innodb引擎崩溃或报错,参考:https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html

    假设是一种超能力
  • 相关阅读:
    一些经验
    倍增(在线)求LCA
    IDA*算法——骑士精神
    A*算法——第K短路
    (持续更新)一些黑科技和技巧
    逆元
    方便人类——信息学训练专用库
    PHP单点登陆
    PHP 中运用 elasticsearch
    PHP斐波那契数列
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/14456775.html
Copyright © 2011-2022 走看看