mysqldump备份单库、部分库、全库、及排除部分库
本文针对MySQL的mysqldump工具在使用时,对于某些场景需要备份多个数据库或者排除部分数据库的场景进行举例。主要针对于备份的库是否符合预期,其余一些备份参数可根据使用场景增加调整。我的环境的mysql的版本为mysql> select version(); +-----------+ | version() | +-----------+
MySQL远程备份策略举例
mysqldump做备份时候可能出现性能抖动,mysqldump是先从buffer中找想要备份的内容,如果buffer没有,就需要访问磁盘中的数据文件,然后把数据调回内存,形成备份文件。当把数据从磁盘调到内存时,有可能把内存里的热数据冲掉,这样就影响了我们对现有业务的访问。因此,备份最好在业务较低时候做。一台机器安装mysql客户端工具,最好和数据库的版本一致,不然可能存在问题。获取软件压缩包:
@1-MYSQL当前用户user()与current_user()
MYSQL在进行登陆时,会去匹配mysql库中的user表,并赋予相应的权限在MYSQL中,有两个函数,一个是user(),一个是current_user();user()是用来显示当前登陆的用户名与它对应的host,currrent_user()是用来显示当前登陆用户对应在user表中的哪一个。mysql> select user(); +--------------
mysqldump常见使用场景及参数参考
一、mysqldump常用方法(1) 获取一个完整备份不锁库备份mysqldump -u$DB_user -p$DB_pass -h$DB_ip $DB_name --triggers --routines -E -A -B --single-transaction --mas
MySQL CPU性能定位
CPU的5种状态在linux平台下cpu存在5种状态使用组合。us:用户空间占用CPU百分比sy:内核空间占用CPU百分比ni:用户进程空间内改变过优先级的进程占用CPU百分比id:空闲CPU百分比wa: 等待输入输出的CPU时间百分比hi: 硬件中断si: 软件中断st: 实时MySQL常见CPU案例以往的MySQL案例中,因为使用上的一些问题,经常会导致高CPU使用率上升情况:这里包括连接数增
MYSQL排错指南学习笔记(三)并发死锁问题排查工具
1.并发问题 show processlist 首选完整版本 show full processlistinformation_schema_processlist表和show full processlist输出相同,但是表可以加筛选条件2.阻塞问题,InnoDB监控器SHOW ENGINE INNODB STATUS和创建InnoDB监控器与并发相关的我们关注 SEMAPHORES
MYSQL排错指南学习笔记(二)并发问题-锁
mysql服务器用锁和事务来处理对其表的并发访问。当线程请求数据集的时候就会加锁,可以是表、行、页或者元数据。当线程结束处理特定的数据集中之后,就会释放锁。数据库事务时处理一致性和可靠性工作的最小单位,使用户可以避免与其他事物交互时可能产生的风险。事务的隔离等级控制其他并发操作中的变化对本事务是否可见。读锁 S(共享锁允许并发线程读取加锁的操作,但禁写数据写锁 X(排它锁)阻止其他线程的读写操作s
MYSQL排错指南学习笔记(一)排查及存储引擎修复
翻到了之前整理的学习笔记,跟大家分享一下,虽然书里的版本有点老,但是还有一些是值得借鉴和学习的部分。1.语法错误(通用查询日志使用)例如accessible在5.1版本是一个保留字需要语句加引号5.0版本正常 select id from t1 where accessible=1;5.1版本应该变为 select ‘id’ from ‘t1’ where ‘accessible’=1;查询sql
MYSQL---SQL语句的数据缓存
1. 查询缓存设置1) 验证服务器是否支持查询缓存show variables like '%have_query_cache%';+------------------+-------+| Variable_name | Value |+------------------+-------+| have_query_cache | YES &
mysql大页配置
1、HugePages简介HugePages是kernel 2.6引入以便适应越来越大的物理内存在Linux下、page size默认是4K、如果使用HugePages、默认是2M再看2个术语:page table 映射表:物理内存和swap的对应关系、访问内存是先读page table、根据表里的映射关系操作TLB :cpu cache组件、缓存部分page table以提高转换速度2、MySQ
mysql 1129处理
● 1129 - Host '192.168.2.187' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多中断的数据库连接而导致的阻塞(超过mysql数据库max_connection_errors的最
结合操作系统线程 查看mysql中的sql资源 消耗
结合操作系统线程 查看mysql中的sql资源 消耗 (5.7 才可以, 5.7时 performance_schema.threads表 才加入的 thread_os_id 系统线程字段) --1、执行一个大sqlmysql> update test_limit_table set b=round(rand()*b,0);--2、查看cpu高的线程是 21
MySQL InnoDB update流程
以update test set idx = 2 where id=10;为例1.server层,语法解析,解析成mysql认识的语法,查询什么表,什么字段,生成查询路径树,选择最优查询路径2.InnoDB存储引擎,判断id=10这行对应的页是否在缓存池里,如果不在,则将对应的页从datafile中读到InnoDB缓冲池中,并对相关记录加独占锁3.undo tablespace回滚段&n