草庐IT

padding-box

全部标签

MySQL备份迁移之mydumper

本文笔者示例中的mydumper版本为 mydumper0.9.1。简介mydumper是一款开源的MySQL逻辑备份工具,主要由C语言编写。与MySQL自带的mysqldump类似,但是mydumper更快更高效。mydumper的一些优点特性:轻量级C语言开发支持多线程备份数据,备份后按表生成多个备份文件支持事务性和非事务性表一致性备份支持将导出的文件压缩,节约空间支持多线程恢复支持已守护进程模式工作,定时快照和连续二进制日志支持按指定大小将备份文件切割数据与建表语句分离下载安装安装方式非常多,以下介绍几种常见的方式。Ubuntu中自带了myloadersudoapt-getinstall

MyCAT实现MySQL数据库读写分离

3.MyCAT实现MySQL读写分离3.1架构图及环境说明四台服务器1主节点:MariaDB-MasterCentOS8.4IP:192.168.250.18/2410.3.28-MariaDB2从节点:MariaDB-SlaveCentOS8.4IP:192.168.250.28/2410.3.28-MariaDB3MyCAT服务器:Mycat-ServerCentOS8.4IP:192.168.250.8/24Mycat-server-1.6.7.64Clinet客户端:Client-CentOS79CentOS7.9IP:192.168.250.7/2410.3.28-MariaDB用其

XtraBackup实现MySQL数据库全量+增量+Binlog恢复库

2.XtraBackup实现全量+增量+Binlog恢复库2.1XtraBackup概述2.1.1XtraBackup介绍PerconaXtraBackup是一款基于MySQL的服务器的开源热备份实用程序,备份时不影响数据库的正常读写,它可以备份MySQL5.1,5.5,5.6,5.7,8.0服务器上的InnoDB,XtraDB和MyISAM表的数据,以及带有XtraDB的Percona服务器。 ​xtrabackup功能:​在不暂停数据库的情况下创建热的InnoDB备份进行MySQL的增量备份将压缩的MySQL备份传输到另一台服务器在MySQL服务器之间移动表格轻松创建新的MySQL复制从站

#yyds干货盘点#SqlServer-逻辑查询-ON与WHERE天壤之别

   在日常开发中,我们经常会通过SQL对数据库中的基础数据元素进行查询,通过对业务具有相关性的数据表进行关联组合,生成新的数据模型来达到我们将数据转换为业务信息的目的,但不掌握查询元素的逻辑处理次序就开始用SQL编程,在日常工作中很容易碰到令人费解的问题。   所以了解SQL执行的逻辑查询过程可以帮助我们更加自如的应用SQL查询,虽然SQL的逻辑查询的处理步骤看起来很低效,但SqlServer在实际的执行过程中数据库引擎会通过查询优化器来生成最有效的物理处理过程,查询的实际物理过程与逻辑处理过程有很大不同,但逻辑查询过程中的执行的步骤是通过逻辑步骤表述的方式让我们更容易理解SQL查询处理中的

快速定位MySQL锁等待问题

演示MySQL版本为MySQL5.7.22​通过sys.innodb_lock_waits视图表查看Innodb当前事务锁等待信息,默认是按照发生锁等待的开始时间升序排列的;wait_started字段即innodb_trx表的trx_wait_started字段sys.innodb_lock_waits视图数据来源:information_schema.innodb_trx,information_schema.innodb_locks,information_schema.innodb_lock_waits提示:mysql8.0之后的版本,sys.innodb_lock_waits视图信息

MySQL中找出谁持有MDL锁

一、MDL锁的介绍MySQL5.7版本之前并没有提供一个方便的途径来查看MDL锁,github上有一名为mysql-plugin-mdl-info的项目,通过插件的方式来查看,于是在MySQL5.7中的performance_schea库下新增了一张表metadata_locks,用其来查看MDL锁那是相当的方便:不过默认PS并没有打开此功能,需要手工将wait/lock/metadata/sql/mdl监控给打开:​​UPDATEperformance_schema.setup_consumersSETENABLED='YES'WHERENAME='global_instrumentatio

Android平台音视频RTMP推送|GB28181对接之动态水印设计

技术背景随着移动单兵、智能车载、智慧安防、智能家居、工业仿真、GB28281技术对接等行业的发展,现场已经不再限于采集到视频数据编码打包发送或对接到流媒体服务端,大多场景对视频水印的要求越来越高,从之前的固定位置静态文字水印、png水印等慢慢过渡到动态水印需求。本文以Android平台采集摄像头数据为例,通过类似于PhotoShop图层的形式,添加不同图层,编码实现动态水印的效果。废话不多说,先上个效果图,Android采集端获取到摄像头数据后,分别展示了实时时间水印、文字水印、png水印、文字水印二,所有水印均支持动态设置,可满足传统行业如实时时间戳叠加、动态经纬度设定、pnglogo等场景

庖丁解牛之Android平台RTSP|RTMP播放器设计

​背景我们在做Android平台RTSP或者RTMP播放器开发的时候,需要注意的点非常多,以下,以大牛直播SDK(​​官方​​)的接口为例,大概介绍下相关接口设计:接口设计1.Open()接口Open接口的目的,主要是创建实例,正常返回player实例句柄,如有多路播放诉求,创建多个实例即可。/***InitializePlayer(启动播放实例)**@paramctx:getbythis.getApplicationContext()**Thisfunctionmustbecalledfirstly.**@returnplayerhandleifsuccessful,ifreturn0,wh

#yyds干货盘点#dart基础之List

循环遍历List中的数据///代码清单1-1ListtestList=["test1","xioming","张三","xioming","张三","李四"];///方式一遍历获取List中的所有数据testList.forEach((value){//value就是List中对应的值});///方式二遍历获取List中的所有的数据for(inti=0;iList数据转Map数据///代码清单1-2ListtestList=["test1","xioming","张三","xioming","张三","李四"];print(testList);//[test1,xioming,张三,xiomi