利用MySQL全备份,如何只恢复一个库或者一个表?
在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。 但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢? 一、利用全备恢复一个库(database)的数据 案例:朋友在群里问, MySQL全库备份。如何只恢复一个库? 1、采用–one-database 选项。不建议使
Read more在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。 但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢? 一、利用全备恢复一个库(database)的数据 案例:朋友在群里问, MySQL全库备份。如何只恢复一个库? 1、采用–one-database 选项。不建议使
Read more一、安装 Xtrabackup 下载地址 https://www.percona.com/software/mysql-database/percona-xtrabackup 建议使用二进制包,简单方便 解压安装
1 |
# tar -xvf percona-xtrabackup-2.2.9-5067-Linux-x86_64.tar.gz |
添加到/etc/profile
1 |
export PATH=/root/percona-xtrabackup-2.2.9-Linux-x86_64/bin |
二、创建备份专用账号
Read moreThe Slow Query Log,也就是MySQL的慢查询日志,其记录了执行时间超过设定值的SQL,也可以记录不使用索引的SQL语句。慢查询日志,能够帮助DBA快速锁定性能异常的SQL语句,然后进行优化工作,以保障MySQL数据库的正常运行。 慢查询日志记录了两部分SQL: 1、SQL查询时间超过变量 long_query_time 设定值,默认10秒。 2、SQL返回行数大于 min_exa
Read more一、慢查询日志介绍 MySQL中,SQL的执行效率直接影响了MySQL的性能。为了便于DBA及时发现并处理有性能异常的SQL,MySQL专门设立了慢查询日志(slow query log)。SQL执行时间大于long_query_time设定的时候,MySQL就会将这条SQL记录到慢查询日志中。 MySQL慢查询日志既可以保存成文件,又可以保存在MySQL的表中。由于保存在表中,会给数据库带来额外
Read more查询MySQL SQL语句的执行计划,一般都是EXPLAIN SQL_STATMENT。EXPLAIN EXTENDED比EXPLAIN查询出的结果多了filtered列,filtered列展示了表的过滤条件过滤后预估的百分比,这给DBA优化工作带来了一定程度的判断根据。 EXPLAIN EXTENDED的结果中,会有warning提示,通过show warnings\G命令,可以看到优化器对原有
Read moreINNODB_BUFFER_PAGE_LRU 表存在于INFORMATION_SCHEMA中,它记录了InnoDB buffer pool中所有pages的信息,特别是当buffer pool满了之后,LRU列表决定了按照顺序驱逐pages。 警告!!查询INNODB_BUFFER_PAGE_LRU表会引起显著的性能压力,千万不要在生产环境查询该表。 一、INNODB_BUFFER_PAGE_LR
Read more今天,开发人员反应MySQL测试库,查询ecs_ugo_goods表长时间不出结果,类似于卡死。在卡死之前,他在ecs_ugo_goods表里新增个字段 。 数据库版本5.6.24 。登录测试库,通过show processlist命令查看连接的状态,存在大量“Waiting for table metadata lock”锁等待。等待的线程都执行了和ecs_ugo_goods 表相关的SQL。
Read more在工作中,经常遇到将大量数据插入、导入到MySQL数据库中,本文介绍如何高效完成导入、插入操作。 优化insert操作的速度,需要将多个小的操作合成一个大的操作。理想状态:只做一次连接;一次发送所有数据;延迟索引更新和一致性校验,直到insert结束再做。 insert操作各部分占的比例:
1 2 3 4 5 6 |
Connecting: (3) Sending query to server: (2) Parsing query: (2) Inserting row: (1 × size of row) Inserting indexes: (1 × number of indexes) Closing: (1) |
使用下列办法可以提高insert速度: 使
Read more