opt
开发基础
tung 、
博观约取,厚积而薄发。
展开
-
9. Clone-plugin
1 . Clone Plugin介绍本地克隆:启动克隆操作的MySQL服务器实例中的数据,克隆到同服务器或同节点上的一个目录里远程克隆:默认情况下,远程克隆操作会删除接受者(recipient)数据目录中的数据,并将其替换为捐赠者(donor)的克隆数据。您也可以将数据克隆到接受者的其他目录,以避免删除现有数据。(可选)2. 原理PAGE COPY这里有两个动作开启redo archiving功能,从当前点开始存储新增的redo log,这样从当前点开始所有的增量修改都不会丢失。同时上一原创 2021-03-31 16:06:52 · 184 阅读 · 0 评论 -
8. Xtrabackup(8.0版) -物理备份
2.6.1 安装yum install percona-xtrabackup对于8.0.20版本,需要使用PXB 8.0.12+以上版本。PXB 8.0 只能备份 MySQL 8.0 ,不能备份低版本低版本MySQL 使用PXB2.4版本2.6.2 全量备份1.全量备份xtrabackup --defaults-file=/etc/my.cnf --host=10.0.0.51 --user=root --password=123 --port=3306 --backup --target-d原创 2021-03-31 16:04:14 · 615 阅读 · 0 评论 -
7. load data
功能大数据量的录入异构迁移数据源: MySQL 、异构平台导出的、造数工具生成文本类的文件。原创 2021-03-31 16:02:36 · 108 阅读 · 0 评论 -
6. mydumper & myloader
2.4.0 介绍MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据。mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速度方面快于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份工作,那么会引起DML阻塞。但一般现在的MySQL都有主从,备份也大部分在从上进行,所以锁的问题可以不用考虑。这样,mydu原创 2021-03-31 16:01:50 · 166 阅读 · 0 评论 -
5. mysqldump -逻辑备份工具
客户端通用参数-u -p -S -h -P 本地备份:mysqldump -uroot -p -S /tmp/mysql.sock远程备份:mysqldump -uroot -p -h 10.0.0.51 -P3306备份专用参数-A 全备参数-B db1 db2 db3 备份多个单库备份单个或多个表-R 备份存储过程及函数--triggers 备份触发器-E 备份事件-F 在备份开始时,刷新一个新binlog日志--master-data=2原创 2021-03-31 15:59:07 · 152 阅读 · 0 评论 -
4.binlog2sql应用
功能友好的展示或管理binlog快速DML闪回(通过日志翻转方式)。安装配置binlog2sqlgit clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sqlyum install python3pip3 show pymysqlpip3 install -r requirements.txtpip3 install --upgrade PyMySQL注意支持的版本:0.9.3[root原创 2021-03-29 17:14:13 · 109 阅读 · 0 评论 -
3. 利用独立表空间进行快速数据迁移
源端:3306/test/t100w -----> 目标端:3307/test/t100w锁定源端t100w表mysql> lock tables test.t100w read;mysql> show create table test.t100w;CREATE TABLE `t100w` (`id` int(11) DEFAULT NULL,`num` int(11) DEFAULT NULL,`k1` char(2) DEFAULT NULL,`k2` char原创 2021-04-01 10:22:03 · 179 阅读 · 0 评论 -
2.MySQL 8.0 多实例的配置应用
1 配置文件准备mkdir -p /data/330{7..9}/datamkdir -p /data/mysql/binlog_330{7..9}chown -R mysql.mysql /data/*cat > /data/3307/my.cnf <<EOF[mysqld] user=mysql basedir=/usr/local/mysql8 datadir=/data/3307/datasocket=/tmp/mysql3307.sockserver_原创 2021-03-29 17:11:52 · 128 阅读 · 0 评论 -
1.MySQL 8.0.18 二进制版本企业级部署
一、MySQL 5.7 二进制版本企业级部署1 确认支持列表https://www.mysql.com/support/supportedplatforms/database.htmlhttps://www.mysql.com/support/eol-notice.html2 创建数据库管理用户[root@db01 ~ 17:31:15]# useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -MN mysql 3 创建数据和日志目录原创 2021-03-29 17:07:15 · 116 阅读 · 0 评论