Mysql备份方式及参数

Mysql备份方式

1、mysqldump

-f 强制执行

--single-transaction 保证备份一致性,实际是把session设成repeatable read

--default-character-set 设置字符集

-q 转存大表,一行一行放入内存,而不是全部一起放入

-R 备份存储过程和函数

--trigger 备份触发器

-B 转存几个数据库

-n 不提供创建数据库语句

-d 不备份数据

--master-data 记录主库binlog位置及检查点

-t 提供建表语句

--comments 额外信息

--add-drop-tables 每个表前添加drop表语句

--add-drop-databases 添加drop数据库语句

--add-locks 插入数据前添加lock table

-T 分别导出sql和txt

--allow-keywords 允许关键字当列名

--opt 一些选项的集合((quick,add-drop-table,add-locks,extended-insert,lock-tables参数)

2、xtrabackup

innobackupex是对xrabackup备份命令封装的perl脚本,能备份myisam\innodb引擎及混合引擎。支持增备,首先记录全备的lsn(log sequence number),进行增备时比较表空间每个页的lsn,如果大于全备的lsn就进行备份,同时记录当前lsn

-default-file 配置文件

-default-extra-file 副配置文件

-target-dir 备份目录

-throttle 每秒IO次数

-increamental-basedir backup时用,指向全备目录

-increamental-dir 增备目录

3、innobackupex 是对xrabackup备份命令封装的perl脚本

--apply-log 准备在一个备份上启用mysql,回滚undo,提交redo

--copy-back 从备份目录拷贝数据到配置文件制定目录

--use-memory 控制备份占用的内存

--no-timestamp 自动创建目录,不能手动创建

--read-only 增量恢复时,将全备和增备重做日志已提交的事物重做,但不包括最后一次增备

--compress 压缩选项,不兼容--stream=tar

--slave-info 备份从库是,与主库日志的偏移量

--stream=tar 压缩类型,这里选择tar格式,可以加,可不加。加上文件就小一点,在备份的时候就已经打包好了

4、mydumper

多线程备份工具,c开发

原文发布于微信公众号 - MYSQL轻松学(learnmysql)

原文发表时间:2015-09-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu上配置MySQL组复制

传统MySQL复制备份架构是将数据从一个数据库同步到另一个数据库。主要操作是将主数据库的数据复制到辅助服务器,当主服务器数据出问题时,自动同步辅助服务器的数据到...

902
来自专栏喵了个咪的博客空间

原 EMQ百万级MQTT消息服务(ACL鉴权)

虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对to...

3574
来自专栏散尽浮华

Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录

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

3329
来自专栏Python自动化测试

sqlite3数据库的使用(一)

sqlite是一个开源嵌入式的数据库,在移动平台部分,sqlite使用的比较多,如android的sdk就自带了sqlite3.exe,在platform-t...

764
来自专栏鬼谷君

使用Filebeat和Logstash集中归档日志

1112
来自专栏weixuqin 的专栏

MySQL 学习笔记(二):数据库更新、视图和数据控制

1173
来自专栏维C果糖

史上最简单的 MySQL 教程(三十五)「数据备份与还原(上)」

数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。

3967
来自专栏北京马哥教育

pt-table-checksum使用实践

在工作中接触最多的就是mysql replication。由于现在公司也还在使用mysql 5.1.x版本,在复制方面还是比较多的问题: 比如主库宕机或者从库宕...

4268
来自专栏杨建荣的学习笔记

通过top命令抓取cpu高消耗的sql (44天)

top命令在linux环境维护中很实用,虽然功能缺失不够sar那么全面。今天和大家分享一个通过top命令来抓取性能sql的案例。 通过top命令抓取了如下的信息...

3606
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用ProxySQL作为MySQL的负载均衡器

ProxySQL是一个开源的MySQL代理服务器,这意味着它充当MySQL服务器和访问其数据库的应用程序之间的中介。ProxySQL可以通过在多个数据库服务器池...

1332

扫码关注云+社区