MySQL多线程备份工具mydumper安装与使用
mydumper简介资料准备
mydumper 官网:https://launchpad.net/mydumper
mydumper github: https://github.com/mydumper/mydumper
mydumper rpm包下载: 官网下载 备份下载
mydumper简洁mydumper 是一款社区开源的逻辑备份工具。该工具主要由 C 语言编写,目前由 MySQL 、Facebook 等公司人员开发维护。
参考官方介绍,mydumper 主要有以下几点特性:
支持多线程导出数据,速度更快。
支持一致性备份。
支持将导出文件压缩,节约空间。
支持多线程恢复。
支持以守护进程模式工作,定时快照和连续二进制日志。
支持按照指定大小将备份文件切割。
数据与建表语句分离。
mydumper安装RPM 包安装1234567891011# 下载地址wget http://soft.meimg.com/mydumper-0.11.3-5.el7.x86_64.rpm# yum安装本地rpm包yum localinstall mydumper-0.11.3-5.el ...
java8函数式编程
什么是函数式编程?
百度百科: 函数式编程,是一种编程范式,它将电脑运算视为函数运算,并且避免使用程序状态以及易变对象。其中,λ演算为该语言最重要的基础。而且,λ演算的函数可以接受函数作为输入参数和输出返回值。
讲人话: 函数式编程一种编程范式,允许使用一种表达式(lambda表达式)来表示一个函数
函数式接口
Java语言中函数式编程,通过Java8版本提供的函数式接口规范来实现,它指的是有且只有一个未实现的方法的接口,一般通过FunctionalInterface这个注解来表明某个接口是一个函数式接口(非必须,如果标注了该注解,编译器检查接口是否符合函数式接口规范,如出现两个及以上数量的普通方法,编译器会报错)。函数式接口是Java支持函数式编程的基础。java8及以上版本才支持。
入门使用Consumer作为示例,它是一个函数式接口,包含一个抽象方法accept,这个方法只有输入而无输出。现在我们要定义一个Consumer对象,传统的方式是这样定义的:
123456Consumer c = new Consumer() { @Override public ...