mysql数据库增量备份与恢复方法

mysql数据库增量备份与恢复方法
mysql增量备份:小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份,增量备份的原理就是使用了mysql的binlog志. 1、首先做一次完整备份,代码如下: mysqldump -h10.6.208.183 -utest2 -p123 -P3310 --single-transaction --master-data=2 test>test.sql 这时候就会得到一个全备文件test.sql,在sql文件中我们会看到...

MySQL入门插入、删除和更新数据sql语句

MySQL入门插入、删除和更新数据sql语句
在mysql中更新数据与删除数据及保存数据我们用到三个不同的命令,下面我来介绍在mysql中数据保存,删除与更新实例. insert 语句的定义: insert 语句一次插入一条数据 insert into links(name,address) values('jerichen','gdsz'); insert 语句一次插入多条数据: 1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值); # 同时插入两条数据,看语法说明,那个into被我省略了 insert links (n...

MySQL VIEW(视图)学习笔记

MySQL VIEW(视图)学习笔记
视图就是存储下来的SQL SELECT语句,也可以说是虚拟的表(在MySQL中视图被当着表来用)。这些数据可以是从一个或几个基本表(或视图)的数据。也可以是用户自已定义的数据。其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动 视图的作用: ■视图可以让查询变得很清楚: 如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联合查询了。...

MySQL基本SQL查询语句:多表查询和子查询示例

MySQL基本SQL查询语句:多表查询和子查询示例
mysql中表单查询用到select命令了,如果是多表查询我们用很多方法,如select union与left join之类的联合查询了,下面我给各位mysql初学者来介绍sql查询示例。 一、简单查询. 基本语法:SELECT * FROM tb_name; 查询全部:SELECT field1,field2 FROM tb_name; 投影代码如下: SELECT [DISTINCT] * FROM tb_name WHERE qualification; 选择说明:FROM子句:要查询的关系 表、多个表、其它SELECT语句 WHERE子...

MySQL学习笔记之日志管理

MySQL学习笔记之日志管理
日志是mysql数据库中一个很重要的东西,日志类型有:错误日志,日志文件,二进制日志,慢日志,事务日志等等,下面我们一起来了解一下mysql日志. 一、日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动、运行或停止时出现的问题。 查询日志 记录建立的客户端连接和执行的语句。 二进制日志 记录所有更改数据的语句。主要用...

mysql视图学习笔记记录

mysql视图学习笔记记录
mysql5.1才有视图功能,下面本文章来给各位介绍mysql视图,创建,删除,修改及创建视图的一些注意事项,希望文章对各位有所帮助。 创建视图,在MySQL中,创建视图的完整语法如下: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]        VIEW view_name [(column_list)]  &n...

MySQL索引操作命令学习笔记

MySQL索引操作命令学习笔记
mysq索引类型:普通索引、唯一索引和主索引 1. 普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column = …)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。 2. 唯一索引 普通索引允许被索引的数据列包含重复的值。比如说,...

mysql优化之show status查看MySQL服务器状态信息

mysql优化之show status查看MySQL服务器状态信息
在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL服务器执行的慢查询数,当前MySQL执行了多少SELECT语句、执行了多少UPDATE/DELETE/INSERT语句等统计信息,从而便于我们根据当前MySQL服务器的运行状态进行对应的调整或优化工作. 在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息,下面,我...

MySQL创建全文索引学习笔记

MySQL创建全文索引学习笔记
全文索引是mysql数据库索引的一种,全文索引可以快速的实现全文的搜索,它的类型为fulltext了,下面我们一起来看看MySQL创建全文索引的创建与mysql配置全文索引的方法,希望本文章对大家有帮助。 使用索引是数据库性能优化的必备技能之一。在MySQL数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX)。 全文索引(也称全文检索)是目前seo搜索引擎...

Mysql数据库union和order by优先级

Mysql数据库union和order by优先级
在Mysql的参考手册中,并没有对union和order by的优先级进行说明,它建议的方法是,对SQL语句加上(),这样能使SQL的语义更清晰. 例如,需要对union后的结果进行order by,则" (SELECT a FROM tbl_name WHERE a=10 AND B=1)        UNION        (SELECT a FROM tbl_name WHERE a...

MySQL写入插入数据优化配置

MySQL写入插入数据优化配置
*innodb_buffer_pool_size 如果用Innodb,那么这是一个重要变量,相对于MyISAM来说,Innodb对于buffer size更敏感,MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了,Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%,和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可...

mysql删除超大表中的部分数据

mysql删除超大表中的部分数据
mysql中删除一般表数据我们会使用delete 或者truncate来清空表数据,但是如果碰到超大表时你会发现此方法有点困难了,下面我以一个mysql删除超大表中的部分数据为示例给各位同学介绍介绍. mysql普通删除表: delete 语句的定义:经常和数据库打交道的孩子们,删除数据的时候用的大多都是 delete 语句,现在让我们来看一下 delete语句的定义. DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM...

MySQL索引操作命令,创建索引,重建索引,查询索引,删除索引

MySQL索引操作命令,创建索引,重建索引,查询索引,删除索引
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引、重建索引、查询索引、删除索引的操作。以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。 1、创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),...

mysql查询表索引的命令show

mysql查询表索引的命令show
mysql中查看索引我们会用到show命令,如果有show index或者show keys之类的,下面我们一起来看看mysql查询表索引的命令show具体方法吧. MySQL查询表索引命令的有两种命令形式,代码如下: mysql> SHOW index FROM `tblname`; 或者: mysql> SHOW keys FROM `tblname`; 运行以上命令得到的结果,下面将将所得的结果中每列的意思做一下说明. Table 表的名称。 Non_unique 如果索引不能包括重复词,则为0。如...

防止onclick事件单击一次触发了两次的问题

防止onclick事件单击一次触发了两次的问题
做了一个简单的onclick加入购物车事件,但在触发的时候却触发了两次,这导致了两次加入购物车的现象,分析了一下原因,是因为自己点击的太快了,从而导致第一次的事件还未结束又开始了第二次的事件,所以解决这样的问题也就不难了,我们只需要在JS中把有效的间隔时间给分开就OK了。 写好的代码就不贴了,我们直接看如下的代码: var t1 = null;//这个设置为全局   function&nbs...

查看MySQL启动时间以及运行了多长时间

查看MySQL启动时间以及运行了多长时间
查看MySQL启动时间以及运行了多长时间的方法有利用show与updtime或在linux中直接使用grep mysql 相关参数来查看,下面我们一起来看看. 一,uptime 可以查看系统的运行时间 show global status like 'uptime'; 二,利用linux命令查看 [root@dbserver ~]# ps aux | grep mysql root 29090 0.0 0.0 70232 1364 ? S Jun05 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --pid-file=/da...

MYSQL中group by做分组查询并排序

MYSQL中group by做分组查询并排序
使用 group by 分组后,查询的列表将按照主键的默认 asc 顺序排序,使用 order by 只能对分组后的列表起作用,原因是 order by 的优先级低于 group by,那么如何解决分组排序呢,下面我们一起来看具体操作办法. 那么如何解决使分组后的数据按照主键的 desc 排序输出呢? 答案有两种方法: 1、使用子查询先把表进行排序,然后对字表进行 group by 查询,此时得到的列将是子查询的得到的一条记录的列. 2、使用 max 函...

mysql中my.cnf 配置 日志类型及文件配置详解

mysql中my.cnf 配置 日志类型及文件配置详解
mysql有以下几种日志:错误日志:log-err ,查询日志:log ,慢查询日志:log-slow-queries ,更新日志:log-update ,二进制日志:log-bin.实例注释代码如下: [client] port = 3306 socket = /home/mysql/mysql/tmp/mysql.sock [mysqld] !include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单独存放 port = 3306 socket = /home/mysql/mysql/tmp/mysql.sock pid-file...

Mysql启动报错’./mysql-bin.index’ not found的问题

Mysql启动报错’./mysql-bin.index’ not found的问题
今天试着更改了mysql的数据存储目录,如何更改mysql的存储目录,但是启动mysql一直提示Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/11Z.pid) 于是乎去查看mysql的错误日志,cat /data/mysql/11Z.err: 131204 09:09:15 mysqld_safe Starting mysqld daemon with databases from /data/mysql    /usr/loca...

合理使用mysql中的load data infile导入数据

合理使用mysql中的load data infile导入数据
mysql中load data infile用来加载外部文件导入到mysql数据表中,针对于一般的小数据量的load data infile是没有问题,但如果碰到上亿级别数据怎么处理呢,下面我们一起来看看. 基本语法,代码如下: load data  [low_priority] [local] infile 'file_name txt' [replace | ignore]    into table tbl_name    [f...