随笔分类 -  MySQL数据库|Redis

mariadb安装、用户和权限管理、sql语句增删改查、多表查询、视图、事物、索引、外键、主从配置读写分离
摘要:进入slave服务器,运行: mysql> show slave status\G ....... Relay_Log_File: localhost-relay-bin.000535 Relay_Log_Pos: 21795072 Relay_Master_Log_File: localhost- 阅读全文
posted @ 2019-11-18 11:47 Wolf_Coder 阅读(344) 评论(0) 推荐(0) 编辑
摘要:冷备份cp scp冷恢复cp scp#1修改auto.cnf#如果是root权限,修改/var/lib/mysql下所有文件属主 属组成Mysql 热备份mysqldump 库名 > 文件 #提取备份库mysqldump 库名 表名 > 文件 #提取备份表mysqldump --all-databa 阅读全文
posted @ 2019-11-15 18:01 Wolf_Coder 阅读(143) 评论(0) 推荐(0) 编辑
摘要:#安装数据库#编辑配置文件vim /etc/my.cnf####################[mysqld_multi] #启用多实例mysqld = /usr/bin/mysqld_safer #多实例的服务命名mysqladmin = /usr/bin/mysqladmin #多实例的主控命 阅读全文
posted @ 2019-11-15 18:00 Wolf_Coder 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。 Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低 Redis 集群的性能, 并 阅读全文
posted @ 2019-09-21 16:28 Wolf_Coder 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一、持久化方式 Redis提供了两种数据备份的方式,一种是RDB,另外一种是AOF。 (1)存储数据文件时会进行压缩,文件体积比aof小; (2)因为存储的是Redis具体的值,并且会经过压缩,因此在恢复的时候速度比aof快; (3)非常适合用备份。 (1)aof策略的备份机制是每分钟或者每发生写操 阅读全文
posted @ 2019-09-21 14:39 Wolf_Coder 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、概述 redis是一种nosql数据库(非关系型数据库),他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(ha 阅读全文
posted @ 2019-09-21 11:38 Wolf_Coder 阅读(771) 评论(0) 推荐(0) 编辑
摘要:一、概念 galera集群多用于关键性业务,因为galera集群为了数据的一致性,采用的是同步的机制,这就使galera牺牲了一部分性能来换取数据一致性。 galera集群是基于wsrep协议(端口4567)工作的,目前只支持INnoDB存储引擎。 功能: (1)同步复制 (2)Multi-mast 阅读全文
posted @ 2019-09-09 09:30 Wolf_Coder 阅读(1787) 评论(2) 推荐(0) 编辑
摘要:一、概念 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使 阅读全文
posted @ 2019-09-08 20:23 Wolf_Coder 阅读(2186) 评论(0) 推荐(0) 编辑
摘要:一、概念 1、异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提 阅读全文
posted @ 2019-09-08 15:42 Wolf_Coder 阅读(304) 评论(0) 推荐(0) 编辑
摘要:一、概念 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建 二、配置主节点 1、配置准备 (1)yum源配置 [mysql57-community] name=M 阅读全文
posted @ 2019-09-08 11:54 Wolf_Coder 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:一、基于二进制文件的恢复*** 1、算好要恢复数据的时间段,重定向输入到bin.sql文件中 执行bin.sql文件还原(sql语句下) 2、根据最后所处的位置恢复 二、基于备份工具mariabackup进行备份*** 1、简介(针对事务日志备份和恢复) Mariabackup是MariaDB提供的 阅读全文
posted @ 2019-09-07 21:07 Wolf_Coder 阅读(465) 评论(0) 推荐(0) 编辑
摘要:备份数据的最终目的是为了在出现一些意外情况时,能够通过备份将数据还原,所以单单的备份数据往往是无法满足还原时的需求的,所以在备份数据库时,除了要备份数据本身,还要备份相关的数据库环境,如配置文件,定时任务,sudo权限等等相关的信息。 一、为什么要备份? 1、灾难恢复:硬件故障,软件故障,自然灾害, 阅读全文
posted @ 2019-09-07 18:36 Wolf_Coder 阅读(625) 评论(0) 推荐(0) 编辑
摘要:日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 ,事务日志。 修改配置或者想要使配置永久生效需将内容写入配置文件中:/etc/my.cnf.d/server.cnf 一、查询日志 查询日志在mysql中称为ge 阅读全文
posted @ 2019-09-07 15:05 Wolf_Coder 阅读(1915) 评论(0) 推荐(1) 编辑
摘要:一、查询缓存 “查询缓存”,就是将查询的结果缓存下载,如果查询语句完全相同,则直接返回缓存中的结果。 如果应用程序在某个场景中,需要经常执行大量的相同的查询,而且查询出的数据不会经常被更新,那么,使用查询缓存会有一定的性能提升。 查看当前服务是否开启了查询缓存功能: query_cache_type 阅读全文
posted @ 2019-09-02 20:11 Wolf_Coder 阅读(524) 评论(0) 推荐(0) 编辑
摘要:一、视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据 阅读全文
posted @ 2019-09-01 14:46 Wolf_Coder 阅读(459) 评论(0) 推荐(0) 编辑
摘要:复习: 查看表:show tables; 创建表:create table 表名(字符类型); 删除表:drop table 表名; 对表的结构进行增删改查: 查看表结构:desc 表名; 修改表-添加字段:alter table 表名; 修改表-修改字段:不重命名版:alter table 表名 阅读全文
posted @ 2019-08-31 10:45 Wolf_Coder 阅读(2187) 评论(0) 推荐(0) 编辑
摘要:一、数据库管理语句 1、Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] ch 阅读全文
posted @ 2019-08-30 21:04 Wolf_Coder 阅读(965) 评论(0) 推荐(0) 编辑
摘要:在mysql中获取帮助 1、当连接到mysql数据库以后,使用help命令或者\?表示获取帮助信息: 2、指定关键字查看具体命令对应的帮助信息: 3、上面列出了与“create”关键字相关的命令,同样,把列出的命令再次使用help查看即可获得对应命令的语法: 4、可以通过help contents命 阅读全文
posted @ 2019-08-30 16:55 Wolf_Coder 阅读(805) 评论(0) 推荐(0) 编辑
摘要:如果忘记了mysql的root用户的密码,可以使用如下的方法,重置root密码。 方法一: 1、停止当前mysql进程 systemctl stop mariadb 2、mysql进程停止后,使用如下命名启动mysql,可以绕过用户验证 mysqld_safe --skip-grant-tables 阅读全文
posted @ 2019-08-29 21:11 Wolf_Coder 阅读(982) 评论(0) 推荐(0) 编辑
摘要:一、mariadb安装 1、配置mariadb源: [root@ren7 ~]# vim /etc/yum.repos.d/mariadb.repo 2、yum安装(下载时该大写的必须大写): [root@ren7 ~]# yum -y install MariaDB 3、安装完成后需要重启mari 阅读全文
posted @ 2019-08-29 20:11 Wolf_Coder 阅读(4281) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示