mysql的全量备份与增量备份

全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。

备份所有数据库:
[root@my ~]# mysqldump -uroot -p123456 --all-databases >/opt/all.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

备份单个数据库的所有表:
[root@my ~]# mysqldump -uroot -p123456 --databases test>/opt/test.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

备份数据库中的单个表的结构:
[root@my ~]# mysqldump -uroot -p123456 -d test userinfo >/opt/test_userinfo_jiegou.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

备份数据库中的单个表的内容:
[root@my ~]# mysqldump -uroot -p123456 test userinfo>/opt/test_userinfo_neirong.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始数据库的bin-log日志。增量备份是在全量的基础上进行操作的。增量备份主要是靠mysql记录的bin-log日志。(可以把二进制日志保存成每天的一个文件)

1.开启二进制日志文件;
[root@my ~]# echo -e "log-bin = /usr/local/mysql/logs/mysql_bin \nserver_id = 1\n max_binlog_size = 100M " >>/etc/my.cnf

根据position值位置进行恢复;
[root@my ~]# mysqlbinlog --start-position=1 --stop-position=795 /usr/local/mysql/logs/mysql_bin.000001 |mysql -uroot -p123456

根据时间点位置进行恢复;-d指定数据库,选项-h指定主机
[root@my ~]#mysqlbinlog --start-date='2019-05-30 14:49:25' --stop-date='2019-05-30 14:52:39' -d linux -h127.0.0.1 /usr/local/mysql/logs/mysql-bin.000001 |mysql -uroot -p123456

将二进制日志文件中所有的数据记录全部恢复;
[root@my ~]# mysqlbinlog /usr/local/mysql/logs/mysql_bin.000001 |mysql -uroot -p123123

脚本:
全量备份:
[root@calldb1 ~]# cat /shell/fs_sql_bak.sh 
#!/bin/bash
##beifen sql

Bakdir=/data/sql-bak
Time=$(date +"%F_%T")
[ -f /usr/bin/mysqldump ] && echo "ok" || exit
/usr/bin/mysqldump -uroot -p123456 -R --all-databases > $Bakdir/$Time"_34.sql"
#echo $Bakdir/$Time"_34.sql"

增量备份:
[root@calldb2 shell]# cat zeng_sql.sh 
#!/bin/bash
## zeng liang bak sql
Logdir=/usr/local/mysql/logs
Time=$(date +%F)
mkdir $Logdir/"log-"$Time
find $Logdir -type f -mmin 1 -exec cp {} $Logdir/"log-"$Time/ \;

if [ -f $Logdir/"log-"$Time/mysql-bin.* ];then
  echo "mysql is zeng backup success on time-$(date +%F)" >>$Logdir/"log-"$Time/mysql_zeng_backup.log
else
  echo "mysql is zeng backup fail on time-$(date +%F)" >>$Logdir/"log-"$Time/mysql_zeng_backup.log
fi
mysqladmin -uroot -p123456 flush-logs >/dev/null

生产环境:
建议一周或者三天进行一次全量备份,一天一次增量备份。

mysql的增量备份与全量备份相关推荐

  1. mysql全量备份与增量备份_Mysql增量备份与全量备份

    mysqldump备份及binlog日志恢复 详情: http://blog.51cto.com/hongge/1862214 1.首先确保已开启binlog日志功能.在my.cnf中包含下面的配置以 ...

  2. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

  3. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  4. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  5. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

  6. MYSQL增量备份和全量备份脚本

    首先配置下mysql增量备份: server-id              = 1 log_bin                = /var/log/mysql/mysql-bin.log bin ...

  7. Mysql 增量备份和全量备份

    在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据. 线上数据库备份场景: 每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备 ...

  8. lnmp 备份mysql_mysql全量备份与增量备份

    导出全量sqlmysqldump -uroot -p --default-character-set=utf8 --all-databases --single-transaction --flush ...

  9. mysql全量备份、增量备份实现方法

    mysql全量备份.增量备份.开启mysql的logbin日志功能.在/etc/my.cnf文件中加入以下代码: ? 1 2 3 4 5 6 7 [mysqld] log-bin = "/h ...

最新文章

  1. 基于变分自动编码器(Variational Autoencoders)进行推荐系统的实施、Keras实现并可视化训练和验证误差、最后给出topK准确率和召回率
  2. 电设国赛获奖作品学习笔记
  3. java程序设计 徐红_Java程序设计-徐红 王灿
  4. C语言高级编程:指针变量p指向的地址与p自身的地址
  5. brew php imagemagick,关于node使用gm和imageMagic在mac的坑
  6. WordPress主题-The7 v9.16.0主题模板
  7. jQuery--noConflict()方法
  8. 一朵更好的云 MADE IN 青云QingCloud
  9. 多线程编程(4) - 从 CreateThread 说起[续二]
  10. 用什么软件可以检测苹果耳机芯片_苹果现在要用 AirPods,彻底占据你的耳朵了...
  11. 【期末复习】微机原理与接口技术
  12. Integer和String必问知识点,面试字节跳动Java工程师该怎么准备
  13. 【UCSC Genome Browser】- ClinGen剂量敏感性分析
  14. 2019.3.20 I/O相关
  15. Xubuntu22.04安装dock美化任务栏
  16. 车载诊断系统-OBD
  17. 【开源】STM32H7-UART+DMA配置测试【含源码】
  18. windows2008 R2安装LoadRunner 11提示WindowsInstaller存储空间不足解决方法
  19. C语言输出汉字版乘法口诀表,C语言实现打印乘法口诀表
  20. Excel表格函数(3)

热门文章

  1. CVPR 二十年,影响力最大的 10 篇论文
  2. 玩转pjsip之一 简介
  3. 红旗Linux的特点和应用范围,以红旗Linux和Ubuntu为例评点Linux发行版的优点
  4. SQL千万级大数据量查询优化
  5. CF1578F Framing Pictures 旋转卡壳+积分
  6. 结合QT与STM32的串口通讯之跑马游戏设计与实现
  7. 将m4s文件转为mp4
  8. 微软Google等互联网公司经典面试智力题和解答
  9. FCoin币改试验区(主版C)筹备公告(5号)
  10. jQuery学习理解(详细)