随笔分类 - MYSQL
摘要:1、查询数据保存为CSV文件 select * from account into outfile '/root/account.csv' fields terminated by ',' enclosed by '"' lines terminated by '\r\n' 注意:可通过终端方式查询
阅读全文
摘要:一、数据库操作 1、连接数据库 mysql -h数据库地址 -u用户名 -p用户密码 2、修改密码 3、添加用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 4、创建数据库 CREATE DATABASE 数据库名; 5、查看数据库 命令:
阅读全文
摘要:mysql5.6较5.5其中有一个很大的好处,比如给表加字段的时候,5.5或以前的版本会锁表,5.6就不会锁表,而且速度很快。 MySQL 5.6 对默认配置进行了一些微调,这些调整大多数都非常不错,具体设置表现:
阅读全文
摘要:1、 硬件层面优化 1.1 数据库物理机采购(*****) CPU(运算):64位CPU,一台机器2-16颗CPU,至少2-4颗,L2越大越好。 内存:96G-256G(百度),3-4个实例。32-64G,跑1-2个实例(新浪)。 disk(磁盘IO):机械盘:选SAS,数量越多越好。 CPU(运算
阅读全文
摘要:1.语法校验 如果在SQL计划缓存中没有对应的执行计划,服务器首先会对用户请求的SQL语句进行语法效验,如果有语法错误,服务器会结束查询操作,并用返回相应的错误信息给调用它的应用程序。 注意:此时返回的错误信息中,只会包含基本的语法错误信息,例如select 写成selec等,错误信息中如果包含一列
阅读全文
摘要:1、 企业Linux运维场景数据同步方案 1.1 文件级别的异机同步方案 # scp/sftp/nc命令可以实现远程数据同步。 # 搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。 # 搭建Samba文件共享服务,然后在客户端上也可把数据同步到服务器。 # 利用
阅读全文
摘要:1. MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。 读请求: 不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取 写请求: 数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redis中存在脏
阅读全文
摘要:1、启动数据库 1、1、mysql启动原理 在mysql服务器启动后,有2个进程mysqld_safe,mysqld,其中mysqld_safe是mysqld的父进程。 /etc/init.d/mysql 中针对start的执行,执行的mysqld_safe,而mysqld_safe是一个脚本;通过
阅读全文
摘要:mysqladmin是一个执行管理操作的客户端程序。它可以用来检查服务器的配置和当前状态、创建和删除数据库等。 mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... option 选项: mys
阅读全文
摘要:1 、安装依赖包 2 、添加用户并解压软件 说明:MySQL事先下载好,传到/home/dadong/tools/下面并解压。出于安全考虑,需要创建一个组名为mysql的用户组,然后再创建一个属于该用户组的系统用户mysql,该系统用户的作用是用来安装和运行MySQL服务。 3、 cmake编译 注
阅读全文
摘要:1、 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储
阅读全文
摘要:在官网中,复制相关链接下载最新版本(建议使用当前发布版本前6个月左右的稳定版本) https://www.percona.com/downloads/XtraBackup/LATEST/ 1、下载和安装 1.2 安装依赖 1.3 安装rpm包 1.4 安装libv.so()(64bit) 1.5 安
阅读全文
摘要:1.登陆MySQL数据库。 mysql -uroot -pdadong123 2.查看当前登录的用户。 select user(); select user from mysql.user; 3.创建数据库dadong,并查看已建库完整语句。 create database dadong1; sho
阅读全文
摘要:1、环境准备 条件: 1.具备全量备份(mysqldump)。 2.除全量备份以外,还有全量备份之后产生的的所有binlog增量日志。 1.1、建立数据库和表 1.2、建立备份目录 1.3、备份数据库 1.4、 模拟误删数据 2、开始恢复准备 2.1、采用iptables防火墙屏蔽所有应用程序的写入
阅读全文
摘要:1、什么是长连接 长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 1.1、什么时候用长连接,短连接? 1.2、查看长连接 mysqladmin -uroot -p processlist 2、解决方法 2.1、方法一:修改mysql配置参数 2.2、 方法二:杀掉长连接
阅读全文
摘要:数据库恢复注意事项: # 数据恢复和字符集关联很大,如果字符集不正确会导致恢复的数据乱码。 #MySQL命令和source命令恢复数据库的原理就是把文件的SQL语句,在数据库重新执行的过程。 1、利用source命令恢复数据库 进入MySQL数据库控制台 2、针对压缩的备份数据进行恢复 2.1、使用
阅读全文
摘要:1、什么是binlog binlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。 默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,
阅读全文
摘要:一、全量备份与增量备份 1、全量备份的概念 全量数据就是数据库中所有的数据(或某一个库的全部数据);全量备份就是把数据库中所有的数据进行备份。 1.1 、全量备份应用场景 # 迁移或升级数据库时。 # 增加从库的时候 #认为执行DDL,DML语句破坏数据库数据时,(此时主从库没办法了,所有库都会执行
阅读全文