摘要:今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。mysql> show master status;+-------------------+----------+--------------+-------------------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------+----------+--------------+---
2017年05月19日
MySQ主从复制配置
摘要:在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们来学习一下mysql主从复制。使用mysql主从复制的好处有:1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。2、在主从服务器上分开处理用户的请求,可以提升数据处理
分类:DataBase
2017年05月19日
备份mysql数据库,并且自动通过FTP上传到服务器
摘要:#!/bin/sh#set -x#此脚本的主要用途是备份mysql服务器上的数据库。并且自动通过FTP上传到服务器。备份完后都会发送一封邮件。 echo -e "此脚本的主要用途是备份mysql服务器上的数据库.并且自动通过FTP上传到服务器。"Host=172.16.1.110pass=123456name=root DATE=`date +"%Y%m%d"` WAN_DIR="/work/mysqlbackup/wan_dir"  
分类:DataBase
2017年05月19日
MySQL备份数据库并压缩脚本
摘要:cat backup_linuxmysql_db-rsc_akcms.sh#!/bin/bash#Set the backup filenameDATA=`date +%Y%m%d`FILENAME="linuxmysql_db_bak_$DATA.sql"BACKUPDIR="/backup/linuxmysql_db_backup/"#Database parameterDBUSER="root"DBPWD="ruanganlove999"DBNAME="rsc_akcms"HOST="localhost"#Change to the root directorycd
分类:DataBase
2017年05月19日
MySQL已备份表全部删除后恢复
摘要:已做数据库的完整备份,由于一个或多个数据表丢失,现进行恢复备份oldboy数据库的一个test表:[root@node201mysql5621]# ./mysqldump -uroot oldboy test > ../test1.sql 登录数据库,删除test表;mysql> drop tabletest;Query OK, 0 rowsaffected (0.00 sec) 将test表结构以及数据恢复[root@node201 bin]#./mysql -uroot oldboy < ../test1.sqlmysql> se
分类:DataBase
2017年05月19日
MySQL增量恢复数据-错误更新后恢复
摘要:增量恢复数据:1.开启log-bin日志开启mysql log-bin日志:cat /etc/my.cnflog-bin=mysqlbin_oldboy 查看log-bin日志:[root@node201 bin]#mysqlbinlog ../bin-log.000001如果不能停止数据库,要切割bin-log日志:防止其它数据插入到现有的bin-log日志里面去[root@node201mysql5621]# ./bin/mysqladmin -uroot -p flush-log执行这条语句将会增加一个新的bin-log记录bi
分类:DataBase
2017年05月19日
MySQL表的导入和导出
摘要:用select...into outfile导出文本文件select [例名] from table [where 语句] into outfile'目标文件'[option];option有5个选项fields terminated by'字符串':设置字符串为字段的分隔符,默认值为'\t'fields enclosed by '字符'; 设置字符来括上字段的值,默认情况下不使用任何符号fields optionallyenclosed by '字符': 用mysqldump
分类:DataBase
2017年05月19日
MySQL数据备份恢复
摘要:mysqldump -uroot -p--databases test >/tmp/test.sql该语句不仅备份了所有数据库下的表结构,而且包括创建数据库的语句数据备份方法一:使用mysqldump命令备份mysqldump命令可以将数据库中的数据备份成一个文本文件原理:先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句,然后,将表中的所有记录转换成一条INSERT语句,这些CREATE语句和INSERT语句都是在还原时
分类:DataBase
2017年05月19日
MySQL my.cnf配置详解
摘要:模板配置文件路径:/usr/share/mysql [root@localhost mysql]# vim /etc/my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).old_passwords=1performanc_schema //开启PERFORMANCE_SCHEMA引擎,
分类:DataBase
2017年05月19日
MySQL字符集设置
摘要: 查看修改MySQL字符集 ==查看字符集==//查看MySQL数据库服务器和数据库字符集 show variables like '%char%'; //查看表的字符集 show table status from mysql_db like '%tb_name%' //查看表中所有列的字符集 show full columns from tb_name; //查看mysql所支持的字符集 show charset; ==修改字符集== 临时生效:mysql > set nam
分类:DataBase
2017年05月19日
MySQL字符乱码
摘要:解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。character_set_client:客户端的字符集。character_set_results:结果字符集。character_set_connection:连接字符集。设置这三个系统参数通过向MySQL发送语句:set names gb2312 现在我们应该清楚,乱码发生在数据库、客户端、查询结果以及数
分类:DataBase
2017年05月19日
MySQL防止数据库误操作
摘要:防止数据库误操作:通过登录数据库时添加-U命令来防止没有where条件语句的操作:[root@node201 ~]# mysqll -uroot -U也可以通过alias来操作:[root@node201 ~]# alias mysqll='mysqll -U'操作后通过正常联接就可以了:[root@node201 ~]# alias mysqll='mysqll -U'mysql> update test set name='rsc';ERROR 1175 (HY000): You are using safe update mode and you tried to u
分类:DataBase
2017年05月19日
MySQL5.6基本优化配置
摘要:这篇文章主要介绍了MySQL5.6基本优化配置,详细分解了MySQL5.6需要优化的配置项,最终给出了一个优化案例,需要的朋友可以参考下 随着 大量默认选项的改进, MySQL 5.6比以前版本需要调优的选项大为减少. 在本文中我将讲述需要优化的配置项. InnoDB设置 1.innodb_buffer_pool_size —— 默认值为 128M. 这是最主要的优化选项,因为它指定InnoDB 使
分类:DataBase
2017年05月19日
MySQL索引优化
摘要:1.整合DDL语句: 将多条ALTER语句整合成一条SQL语句是一种简单的优化改进alter table testadd index(username),drop index name,add index name(last_name,first_name),add column last_vistidate null;2.去除重复索引重复索引的影响:1.DML语句会更慢2.占用更多的磁盘空间MYSQL不要求主码所在的例也被索引primary key (id)index (id)//要删除当一个给定的索引的最左边部分
分类:DataBase
2017年05月19日
MySQL查询语句优化
摘要: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。 查询的开销指标:
分类:DataBase
2017年05月19日
单机MySQL数据库的优化
摘要:【51CTO独家特稿】公司网站访问量越来越大, MySQL 的压力越来越大了,第一步自然想到的是 MySQL 系统参数的优化,我们不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。在Apache(Nginx)、PHP、 MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并
分类:DataBase
2017年05月19日
MySQL最好的优化技巧
摘要:1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成
分类:DataBase
2017年05月19日
Linux下MySQL服务器级优化技巧
摘要:普通的MySQL用户利用表创建和索引操作,以及利用查询的编写能够进行的优化。不过,还有一些只能由MySQL管理员和系统管理员来完成的优化,这些管理员在MySQL服务器或运行MySQL的机器上具有控制权。有的服务器参数直接适用于查询处理,可将它们打开。而有的硬件配置问题直接影响查询处理速度,应该对它们进行调整。磁盘问题正如前面所述,磁盘寻道是一个性能的大瓶颈。当数据开始
分类:DataBase
2017年05月19日
MySQL通用调优
摘要:首先MySQL要绝对避免使用Swap内存,网上有多种办法,可以参考。这里是MySQL5.6及以上的调优参数,主要是提升多个database/table的写入和查询性能:[mysqld]当OrderBy 或者Group By等需要用到结果集时,参数中设置的临时表的大小小于结果集的大小时,就会将该表放在磁盘上,这个时候在硬盘上的IO要比内销差很多。所耗费的时间也多很多,Mysql会取min(tmp_table_size,max_heap_ta