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 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Oracle日常运维操作总结-数据库的启动和关闭

下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指...

2375
来自专栏沈玉琛的专栏

使用Docker快速体验MySQL半同步复制机制

近期研究了下MySQL的半同步复制机制,想要体验一下。搭建环境是件麻烦事,然后就想到用Docker快速搭建环境。

61114
来自专栏Golang语言社区

网游内存数据库的设计(2)

续第一篇,前两天对核心存储做了些修改,以前只打算与关系数据库的行与表做对应,value类型只能使array或list, 现在把7种基本类型也加入到value支持...

3498
来自专栏coding

mac 搭建selenium与ChromeDriver环境安装 selenium安装 ChromeDriver验证安装

下载后,将安装包加入到环境变量。以mac系统为例,将chromedriver移至/usr/bin目录下即可

2862
来自专栏解Bug之路

MySql协议讲解-事务协议篇

MySql事务协议主要是通过set autocommit、commit以及rollback这三个报文(命令)来实现的。

572
来自专栏Golang语言社区

网游内存数据库的设计(2)

续第一篇,前两天对核心存储做了些修改,以前只打算与关系数据库的行与表做对应,value类型只能使array或list, 现在把7种基本类型也加入到value支持...

3104
来自专栏Pythonista

MacOs执行SQL出错(mysql)

753
来自专栏pangguoming

mysql双机热备的实现

转:http://blog.csdn.net/qq394829044/article/details/53203645

911

MySQL集群:高可用性DBMS

如果你在寻找一个不会发生单点故障的数据库管理系统,那么水平拓展的MySQL集群分布式多主架构将是您的最佳选择。MySQL集群可以通过MySQL和...

2507
来自专栏不想当开发的产品不是好测试

Maven Compilation error [package org.testng.annotations does not exist]

背景 在执行mvn test的时候,提示package org.testng.annotations does not exist 解决办法 Open pom....

2436

扫码关注云+社区