mysql备份工具--mysqldump备份以及恢复

https://help.aliyun.com/knowledge_detail/41738.html

mysql全备:记录pos位置

mysqldump -h10.10.10.1 -uadmin -p --master-data=2 --single-transaction -R --events -q --all-databases > 2.sql

cat 2.sql |head -22

在导出的备份中的22行会看到pos位置点和具体的binlog文件名称

CHANGE MASTER TO MASTER_LOG_FILE=‘mysql-bin.000955‘, MASTER_LOG_POS=65546478

然后通过以下命令1进行恢复

或者我们可以找到该pos点处具体的时间信息,然后进行恢复,命令如下2

将二进制日志恢复成可读状态:

mysqlbinlog --no-defaults -v --base64-output=decode-rows mysql-bin.000955 > binlog111.sql

将binlog恢复到数据库

命令1

mysqlbinlog mysql-bin.000688 mysql-bin.000689 --start-position=531167 --stop-datetime="16-05-16 18:05:03" | mysql -uroot -p -P3306 -h *.*.*.*

命令2

mysqlbinlog mysql-bin.000688 mysql-bin.000689 --start-datetime="17-06-06 10:05:03" --stop-datetime="17-06-06 18:05:03" | mysql -uroot -p -P3306 -h *.*.*.*

# mysqlbinlog 其他可以使用的参数

# --database db_name 指定仅增量恢复指定数据库 db_name 的数据

# --start-position 指定开始恢复的 binlog 位点,该位点应存在于指定的第一个 binlog 文件。

# --stop-position 指定恢复到的 binlog 位点,该位点应存在于指定的最后一个 binlog 文件。

# --start-datetime 指定开始恢复的时间点(从第一个等于或大于该时间点的 binlog 事件开始)。

# 以本地时间时区为准,格式为 MySQL 可以接受的时间格式,比如"2016-05-16 08:01:05" 或 "16-05-16 08:01:05"。

# --stop-datetime 指定停止恢复的时间点(在第一个等于或大于该时间点的 binlog 事件停止)。

# 以本地时间时区为准,格式为 MySQL 可以接受的时间格式,比如"2016-05-16 08:01:05" 或 "16-05-16 08:01:05"。

原文地址:https://www.cnblogs.com/bazingafraser/p/8483607.html

时间: 2024-10-01 08:03:54

mysql备份工具--mysqldump备份以及恢复的相关文章

mysql学习(4)-mysqldump备份和恢复数据

背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一下在迁移数据过程中常用的一些操作 1.备份和恢复整个数据库 在主数据库上使用mysqldump命令备份一下数据库: mysqldump -uroot -p jobs > /usr/local/mysql/jobs.sql SSH登录到备份数据库: (1).通过FTP.SFTP或其他方式,将上一步备份

MySQL 5.5 备份工具mysqldump

今天就和大家聊聊mysqldump备份工具: mysqldump MySQL数据库自带的一款(逻辑)备份工具: 能够对数据库.表.触发器.存储过程.事件等备份: 备份的文件是可执行的sql语句纯文本文件中. mysqldump engines 对MyISAM存储引擎进行温备,必须加参数--lock-all-tables 对InnoDB存储引擎进行热备,必须加参数--single-transaction mysqldump usage 1.备份单个数据库和单个数据库下的某些表 mysqldump

MySQL数据库备份工具mysqldump的使用(转)

说明:MySQL中InnoDB和MyISAM类型数据库,这个工具最新版本好像都已经支持了,以前可能存在于MyISAM的只能只用冷备份方式的说法. 备份指定库: mysqldump -h127.0.0.1 -uroot -p --lock-tables --events --triggers --routines --flush-logs --master-data=2 --databases db1 db2 db3 > ./db.sql 备份所有库: mysqldump -uroot -p -h

mysql 5.5 mysqldump备份原理

开启general_log日志,获取mysqldump执行语句 show VARIABLES like 'general_log%' set GLOBAL general_log=on 执行备份命令 mysqldump --single-transaction -uroot -pdmysqlbadmin --master-data=2 -A -R -E >/data/test.sql 得到general_log日志 161109 14:48:25 8 Connect [email protect

数据库备份工具mysqldump重要参数详解

1. --single-transaction InnoDB 表在备份时,通常启用选项 --single-transaction 来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为:REPEATABLE READ,以确保本次会话(dump)时,不会看到其他会话已经提交了的数据. 2.--master-data 默认启用-lock-all-tables,如果显式指定-single-transaction则弃用-lock-all-tables,此时只在dump开始时短暂获取global

MySQL备份工具mydumper备份

#!/usr/bin/phthon import os import time import commands import shutil import threading from os.path import join, getsize import MySQLdb as mydb # 备份目录 baseDir = "/data2/backup/backup_data/" # ns 或 wx; 备份后是否要压缩(mydumper 自带压缩功能),要压缩 True,否则 False.

使用mysqldump工具对mysql数据库实现完全备份和还原

1>启动数据库二进制日志 查看sql_log_bin是否启用 MariaDB [(none)]> show variables like 'sql_log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | sql_log_bin | ON | +---------------+-------+ 1 row in set (0.00 sec) 在会话时使用set sql_lo

[MySQL Reference Manual] 7 备份和恢复

7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7. 备份和恢复... 1 7.1备份和还原类型... 1 7.1.1 物理备份VS逻辑备份... 1 7.1.2 Online VS OFFLINE. 1 7.1.3 本地VS远程... 1 7.1.4 快照备份... 1 7.1.5 全备VS增量备份... 1 7.1.6 完全恢复VS时间点(增量)恢复

MySQL备份恢复工具mysqldump

简要说一下MySQL的备份类型: 热备份:读.写不受影响 温备份:仅可以执行读操作 冷备份:离线备份,读.写操作都中止 物理备份:直接复制数据文件 逻辑备份:将数据导出至文本文件中 完全备份:备份全部数据 增量备份:仅备份上次完全备份或增量备份以后变化的数据 差异备份:仅备份上次完全备份以来变化的数据 MySQL的备份工具: mysqldump:逻辑备份工具,适用于小规模数据库,MyISAM(温备),InnoDB(热备) mysqlhotcopy:物理备份工具,温备份 cp:直接复制,冷备 lv