mysqldump在mysql中用于逻辑备份,虽然速度不快,但非常灵活,有很多功能,灵活使用的化绝对是利器。

首先思考一个问题,mysql为什么要备份,主要还是数据安全性,比如主库挂了,数据不小心被删除了,所以全量备份非常重要。

是从主库还是副库进行全量备份呢?

1:从主库

主库比较重要,但其实备份的时候并不会影响数据库

mysqldump --host= --user= --password= --single-transaction --master-data=1 --flush-logs --databases >~/db.log

―single-transaction 参数能够报纸一致性读,不会锁表,也就是备份的时候不影响数据更新。

it dumps the consistent state of the database at the time when START TRANSACTION was issued without blocking any applications.

因为一致性读,能够保证coordinates点的位置,即使备份时间很久,也能得出正确的同步位置点。

While a ―single-transaction dump is in process, to ensure a valid dump file (correct table contents and binary log coordinates)

―master-data参数也很重要,导出的语句会包含CHANGE MASTER TO语句,包括备份语句同步到的二进制文件和位置点。

Use this option to dump a master replication server to produce a dump file that can be used to set upanother server as a slave of the master. It causes the dump output to include a CHANGE MASTER TO statement that indicates the binary log coordinates (file name and position) of the dumped server. These are the master server coordinates from which the slave should start replicating after you load the dump file into the slave.

―flush-logs会强制重新生成一个新的二进制文件,这样恢复的时候会比较方便。

2:从副库

感觉上从副库备份更安全。

mysqldump --host=--user= --password= --dump-slave=1 --flush-logs --apply-slave-statements --include-master-host-port --databases >~/db.log;

― dump-slave和―master-data参数很类似:

This option is similar to ―master-data except that it is used to dump a replication slave server to produce a dump file that can be used to set up another server as a slave that has the same master as the dumped server. It causes the dump output to include a CHANGE MASTER TO statement that indicates the binary log coordinates (file name and position) of the dumped slave"s master. These are the master server coordinates from which the slave should start replicating.

记住一点它获取的是主库的bin log coordinates(不是备份库的)

―dump-slave causes the coordinates from the master to be used rather than those of the dumped server

dump出来的语句会包含 ― Position to start replication or point-in-time recovery from。

―apply-slave-statements会让dump语句中自动包含start和stop slave语句。―include-master-host-port包含主库的连接信息。

必须记住一点,即使有―single-transaction语句,―dump-slave也会暂停mysql同步,也就是备份库的数据是落后于主库的,所以一般自动化脚本在备份的时候会先摘除备份库。

This option causes mysqldump to stop the slave SQL thread before the dump and restart it again after.

3:如何进行时间点恢复

没有实战过,首先基于最近的一次全量备份进行恢复,然后将后续的binlog文件导入(如果这些文件还在的话),所以副库最好也备份binlog语句。

如果数据被误删除了,将备份点(―flush-logs发挥作用了)到今天凌晨的binlog语句导入进来,或者找到安全的binlog位置点进行恢复。至于如何跳过“危险语句”是比较难控制的。

以上就是如何用mysqldump进行全量和时间点备份的详细内容,更多关于mysqldump进行全量和时间点备份的资料请关注云海天教程其它相关文章!

原文链接:https://mp.weixin.qq.com/s?__biz=MzAwOTU4NzM5Ng==&mid=2455771706&idx=1&sn=1f7f039f2a82b2e922cc9d001060d02d&utm_source=tuicool&utm_medium=referral

mysql 如何按时间备份_如何用mysqldump进行全量和时间点备份相关推荐

  1. mysql dump一张表_如何用mysqldump单独导出一张表

    匿名用户 1级 2018-11-22 回答 在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -ur ...

  2. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本

    实现mysqlldump+binlog日志全量备份和增量备份脚本 #!/bin/bash ####################################################### ...

  3. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库

    Mysql 做了本机,同机房全量备份后,想同时做一份异地备份,考虑异地机房的网络不稳定性,使用 rsync 来同步备份的文件: 同机房异机备份,内网速度快可以使用scp,或者mysqldump备份脚本 ...

  4. solr mysql增量导入_10.Solr4.10.3数据导入(DIH全量增量同步Mysql数据)

    1.创建MySQL数据 create databasesolr;usesolr;DROP TABLE IF EXISTSstudent;CREATE TABLEstudent ( idchar(10) ...

  5. mysql 热备份 数据一致性_MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]

    背景 最近一直涉猎 MySQL 数据库的操作.集群部署 注意到,为保证数据安全,掌握数据备份是极为重要的 相比小型服务的冷备份而言 在此推荐并整理更受推崇的 XtraBackup 下的热备份技巧 ☞ ...

  6. hive增量表和全量表_你需要了解的全量表,增量表及拉链表

    mysql测试数据准备第一天 9月10号数据 1 2 31,待支付,2020-09-10 12:20:11,2020-09-10 12:20:11 2,待支付,2020-09-10 14:20:11, ...

  7. 如何实现mysql自动备份_如何用脚本实现mysql自动备份?

    如何用脚本实现mysql自动备份? 发布时间:2020-05-21 15:24:19 来源:亿速云 阅读:173 作者:鸽子 首先执行vi dbbackup.sh命令,在打开的编辑器输入:#!/bin ...

  8. mysql和oracle共用服务器_如何用oracle 11g客户端 配置连接服务器数据库?同一台服务器上装MySQL和oracle会有冲突么...

    在上一篇文章中,小编为您详细介绍了关于<模拟飞行10 咋设置多显示器10?>相关知识.本篇中小编将再为您讲解标题如何用oracle 11g客户端 配置连接服务器数据库?同一台服务器上装My ...

  9. mysql数据库用户简单分析_如何用SQLyog来分析MySQL数据库详解

    用SQLyog来分析MySQL数据库: SOLyog的下载.安装以及使用很简单.我去了相关网站下载,它只有384K字节大小.它把两个文件(一个可执行文件.exe和一个动态链接库文件.dll)安装到C: ...

  10. mysql搜索斯芬克斯_如何用sphinx正确搜索数字?

    我需要在mysql中搜索十亿条记录,这是一个很长的过程(现在可以了).斯芬克斯能帮我吗?如何正确配置sphinx的搜索号码?是否应使用整数属性进行搜索(而不是字符串字段)? 我只需要获取时间戳&quo ...

最新文章

  1. leangoo里怎么邀请成员加入看板?
  2. leetcode题目解答报告(1)
  3. c语言求n以内的素数的个数,关于求N以内素数的一点小问题(N小于一亿)
  4. Round Numbers POJ - 3252(数位dp+判断前导零)
  5. destoon 短信发送函数及短信接口修改
  6. java ee 导入项目_最代码网站java项目下载后遇到项目打开,导入,运行的问题QA汇总...
  7. Sentinel流控规则_线程数失败_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0034
  8. 一句话总结.Net下struct和class内存分配方面的区别
  9. flask实现后台java实现前端页面_java实现telnet功能,待实现windows下远程多机自动化发布软件后台代码...
  10. 安装SQL2005示例数据库
  11. 在Excel的单元格中,调用VBA函数
  12. RTSP的音频视频要各SETUP一次
  13. 【Makefile】Makefile编写规则
  14. 欲戴王冠,必承其重。
  15. mac上如何安装夜神模拟器
  16. L2行情接口怎么用最高效?
  17. 阅兵方阵(蓝桥杯2018真题)
  18. jQuery+nicescroll滚动条实现视频点播页面
  19. Windows server 2012远程桌面会话主机和远程桌面授权。
  20. 系统开发视角下的诊断 ———— 动力系统(P)诊断故障6

热门文章

  1. imsi、 ICCID、ki、IMEI
  2. 我理解的17种C#写的Hello World程序
  3. CF1399E1 Weights Division (easy version)
  4. [2018.10.24 T3] 老大
  5. PHP服务缓存加速软件
  6. python密码字典生成库_python生成密码字典的方法
  7. centos7使用kubeadm部署k8s集群(使用containerd做运行时)
  8. mysql删除注册表mysqld要删除吗_删库就一定要跑路吗?rm删除文件后空间还存在似乎说明了什么...
  9. word表格内插入某月某日星期几_Word文字技巧—如何在Word中自动生成日历
  10. android 3gpp 播放,Android Market:MoboPlayer 最強悍的免費影片播放程式