mydumper备份用法
mysql备份
	
	mydumper备份
		地址:
			https://github.com/maxbube/mydumper
			
		下载安装
			centos7安装
			yum install https://github.com/maxbube/mydumper/releases/download/v0.10.7-2/mydumper-0.10.7-2.el7.x86_64.rpm
			
			centos8安装
			yum install https://github.com/maxbube/mydumper/releases/download/v0.10.7-2/mydumper-0.10.7-2.el8.x86_64.rpm
		
		备份全库
			mydumper -u root -p '123456' -o /data/backu/
			解释:
				-u
					mysql要备份库的名称
					
				-p
					mysql要备份数据库的数据库的密码
					
				-o
					输出到哪个目录,备份到哪个目录里
					
		
		备份指定数据库,这里备份hellodb库
			mydumper -u root -p '123456' -B hellodb -o /data/backu/
			解释:
				-u
		        	mysql要备份库的名称
                	
                -p
                	mysql要备份数据库的数据库的密码
                	
                -B
					备份指定数据库如-B hellodb
				
				-o
                	输出到哪个目录,备份到哪个目录里
					
					
		备份hellodb库的classes,coc,courses的多张表
			mydumper -u root -p '123456' -B hellodb -T classes,coc,courses -o /data/backu/
			解释:
				-u	
					mysql要备份库的名称	
						
				-p	
					mysql要备份数据库的数据库的密码	
						
                -B
                	备份指定数据库如-B hellodb
					
				-T
					指定数据库的表如-T classes,coc,courses
                
                -o
                	输出到哪个目录,备份到哪个目录里
					
					
		备份hellodb库里classes表的数据,不备份表结构
			mydumper -u root -p '123456' -B hellodb -T classes -m -o /data/backu/
			解释:
				-u	
                	mysql要备份库的名称	
                		
                -p	
                	mysql要备份数据库的数据库的密码	
                		
                -B
                	备份指定数据库如-B hellodb
                	
                -T
                	指定数据库的表如-T classes
                
                -m
					不备份表结构
				
				-o
                	输出到哪个目录,备份到哪个目录里
                	

		备份hellodb库里classes表的数据,并进行压缩
			mydumper -u root -p '123456' -B hellodb -T classes -c -o /data/backu/
			解释:
				-u	
			    	mysql要备份库的名称	
                		
                -p	
                	mysql要备份数据库的数据库的密码	
                		
                -B
                	备份指定数据库如-B hellodb
                	
                -T
		        	指定数据库的表如-T classes
					
				-c	
					压缩输出文件
                
                -o
                	输出到哪个目录,备份到哪个目录里
					
		还原hellodb库
			mydumper -u root -p '123456' -B hellodb -d /data/backu/
			解释:
				-u	
					mysql要备份库的名称		
							
				-p		
					mysql要备份数据库的数据库的密码		
							
				-B	
					备份指定数据库如-B hellodb	
						
					
				-d
					要恢复数据库的数据存放目录
					
		还原classes表
			mydumper -u root -p '123456' -B hellodb -o classes -d /data/backu/
			解释:
			
				-u	
					mysql要备份库的名称			
								
				-p			
                	mysql要备份数据库的数据库的密码
                			
                -B	
                	备份指定数据库如-B hellodb	
                		
                	
                -o
					输出
				
				-d
                	要恢复数据库的数据存放目录
					
	mydumper参数
		# mydumper
		-B, --database 要备份的数据库,不指定则备份所有库
		-T, --tables-list 需要备份的表,名字用逗号隔开
		-o, --outputdir 备份文件输出的目录
		-s, --statement-size 生成的insert语句的字节数,默认1000000
		-r, --rows 将表按行分块时,指定的块行数,指定这个选项会关闭 --
		chunk-filesize
		-F, --chunk-filesize 将表按大小分块时,指定的块大小,单位是 MB
		-c, --compress 压缩输出文件
		-e, --build-empty-files 如果表数据是空,还是产生一个空文件(默认无数据则只有表结
		构文件)
		-x, --regex 是同正则表达式匹配 'db.table'
		-i, --ignore-engines 忽略的存储引擎,用都厚分割
		-m, --no-schemas 不备份表结构
		-k, --no-locks 不使用临时共享只读锁,使用这个选项会造成数据不一致
		--less-locking 减少对InnoDB表的锁施加时间(这种模式的机制下文详解)
		-l, --long-query-guard 设定阻塞备份的长查询超时时间,单位是秒,默认是60秒(超时
		后默认mydumper将会退出)
		--kill-long-queries 杀掉长查询 (不退出)
		-b, --binlogs 导出binlog
		-D, --daemon 启用守护进程模式,守护进程模式以某个间隔不间断对数据库进
		行备份
		-I, --snapshot-interval dump快照间隔时间,默认60s,需要在daemon模式下
		-L, --logfile 使用的日志文件名(mydumper所产生的日志), 默认使用标准输
		出
		--tz-utc 跨时区是使用的选项,不解释了
		--skip-tz-utc 同上
		--use-savepoints 使用savepoints来减少采集metadata所造成的锁时间,需要
		SUPER 权限
		--success-on-1146 Not increment error count and Warning instead
		of Critical in case of table doesn't exist
		-h, --host 连接的主机名
		-u, --user 备份所使用的用户
		-p, --pass 密码
		-P, --port 端口
		-S, --socket 使用socket通信时的socket文件
		-t, --threads 开启的备份线程数,默认是4
		-C, --compress-protocol 压缩与mysql通信的数据
		-V, --version 显示版本号
		-v, --verbose 输出信息模式, 0 = silent, 1 = errors, 2 =
		warnings, 3= info, 默认为 2
		
		# myloader
		-d, --directory 备份文件的文件夹
		-q, --queries-per-transaction 每次事物执行的查询数量,默认是1000
		-o, --overwrite-tables 如果要恢复的表存在,则先drop掉该表,使用该参数,
		需要备份时候要备份表结构
		-B, --database 需要还原的数据库
		-e, --enable-binlog 启用还原数据的二进制日志
		-h, --host 主机
		-u, --user 还原的用户
		-p, --pass 密码
		-P, --port 端口
		-S, --socket socket文件
		-t, --threads 还原所使用的线程数,默认是4
		-C, --compress-protocol 压缩协议
		-V, --version 显示版本
		-v, --verbose 输出模式, 0 = silent, 1 = errors, 2 =
		warnings,3 = info, 默认为2		
					
					
					
					
					
					
					
					
					
					


本文 暂无 评论

Top