文章 78
评论 0
浏览 8365
7-MySQL备份和恢复

7-MySQL备份和恢复

5 备份和恢复 5.1 备份恢复概述 5.1.1 为什么要备份 灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景 5.1.2 备份类型 完全备份,部分备份 完全备份:整个数据集 部分备份:只备份数据子集,如部分库或表 完全备份、增量备份、差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 注意:二进制日志文件不应该与数据文件放在同一磁盘 冷、温、热备份 冷备:读、写操作均不可进行,数据库停止服务 温备:读操作可执行;但写操作不可执行 热备:读、写操作均可执行 MyISAM:温备,不支持热备 InnoDB:都支持 物理和逻辑备份 物理备份:直接复制数据文件进行备份,与存储引擎有关,占用较多的空间,速度快 逻辑备份:从数据库中"导出"数据另存而进行的备份,与存储引擎无关,占用空间少,速度慢,可能丢失精度 5.1.3 备份什么 数据 二进制日志、InnoDB的事务日志 用户帐号,权限设置,程序代码(存储过....

6-MySQL架构和性能优化(重点)

6-MySQL架构和性能优化(重点)

4 MySQL 架构和性能优化 4.1 MySQL架构 MySQL是C/S 架构的 4.1.1 connectors(连接器) 可供Native C API、JDBC、ODBC、NET、PHP、Perl、Python、Ruby、Cobol 等连接mysql;ODBC叫开放数据库(系统)互联,open database connection;JDBC是主要用于java语言利用较为底层的驱动连接数据库;以上这些,站在编程角度可以理解为连入数据库管理系统的驱动,站在mysql角度称作专用语言对应的链接器.任何链接器连入mysql以后,mysql是单进程多线程模型的,因此,每个用户连接,都会创建一个单独的连接线程;其实mysql连接也有长短连接两种方式,使用mysql客户端连入数据库后,直到使用quit命令才退出,可认为是长连接;使用mysql中的-e选项,在mysql客户端向服务器端申请运行一个命令后则立即退出,也就意味着连接会立即断开;所以,mysql也支持长短连接类似于两种类型;所以,用户连入mysql后,创建一个连接线程,完成之后,能够通过这个链接线程完成接收客户端发来的请求,为其处.....

5-MYSQL数据库其他功能

5-MYSQL数据库其他功能

3.8 VIEW视图 视图:虚拟表,保存有实表的查询结果,相当于别名 利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度 创建方法: CREATE VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 查看视图定义: SHOW CREATE VIEW view_name #只能看视图定义 SHOW CREATE TABLE view_name # 可以查看表和视图 删除视图: DROP VIEW [IF EXISTS] view_name [, view_name] ... [RESTRICT | CASCADE] 注意:视图中的数据事实上存储于"基表"中,因此,其修改操作也会针对基表实现;其修改操作受基表限制 范例: create view v_st_co_sc as select st.name,co.course,sc.score from students st inner jo.......

4-DQL 语句

4-DQL 语句

3.7 DQL 语句 3.7.1 单表操作 语法: SELECT [ALL | DISTINCT | DISTINCTROW ] [SQL_CACHE | SQL_NO_CACHE] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [FOR UPDATE | LOCK IN SHARE MODE] 说明: 字段显示可以使用别名: col1 AS alias1, col2 AS alias2, ... WHERE子句:指明过滤条件以实现"选择"的功能:....

3-SQL 语言-DDL,DML

3-SQL 语言-DDL,DML

3 SQL 语言 3.1 关系型数据库的常见组件 数据库:database 表:table,行:row 列:column 索引:index 视图:view 存储过程:procedure 存储函数:function 触发器:trigger 事件调度器:event scheduler,任务计划 用户:user 权限:privilege 3.2 SQL语言的兴起与语法标准 目前,所有主要的关系数据库管理系统支持某些形式的SQL,大部分数据库至少遵守ANSI SQL89标准,虽然有这一标准的存在,但大部分的SQL代码在不同的数据库系统中并不具有完全的跨平台性业内标准 微软和Sybase的T-SQL,Oracle的PL/SQL 3.2.1 SQL 语言规范 在数据库系统中,SQL 语句不区分大小写,建议用大写 SQL语句可单行或多行书写,默认以 " ; " 结尾 关键词不能跨多行或简写 用空格和TAB 缩进来提高语句的可读性 子句通常位于独立行,便于编辑,提高可读性 注释: SQL标准: #单行注释,注意有空格 -- 注释内容 #多行注释 /注释内容 注释内容 注释内容/ MyS....

cobbler服务自动化部署SHELL

cobbler服务自动化部署SHELL

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-02-10 #FileName:install_cobbler_centos7.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions variable(){ #初始变量设置 #cobbler服务器地址 cobbler_server=192.168.10.71 #dhcp分配网段及子网掩码 subnet=192.168.10.0 netmask=255.255.255.0 #dhcp分配网关 r....

PXE自动化部署SHELL脚本

PXE自动化部署SHELL脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-02-08 #FileName:install_pxe_centos8.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions #系统镜像位置确定 os_file(){ #请设置系统镜像位置写绝对路径,否则无法安装 os_centos6_file=/root/CentOS-6.10-x86_64-bin-DVD1.iso os_centos7_file=/root/CentOS-7-x86_64....

2-MySQL安装和基本使用

2-MySQL安装和基本使用

2 MySQL安装和基本使用 2.1 MySQL 介绍 2.1.1 MySQL 历史 1979年:TcX公司 Monty Widenius,Unireg 1996年:发布MySQL1.0,Solaris版本,Linux版本 1999年:MySQL AB公司,瑞典 2003年:MySQL 5.0版本,提供视图、存储过程等功能 2008年:Sun公司 以10亿美元收购MySQL 2009年:Oracle公司以 75 亿美元收购 sun 公司 2009年:Monty成立MariaDB 2.2.2 MySQL系列 2.2.2.1 MySQL 的三大主要分支 mysql mariadb percona Server 2.2.2.2 官方网址 https://www.mysql.com/ http://mariadb.org/ https://www.percona.com 2.2.2.3 官方文档 https://dev.mysql.com/doc/ https://mariadb.com/kb/en/ https://www.percona.com/software/mysql-datab......

1-关系型数据库理论

1-关系型数据库理论

1 关系型数据库理论 1.1 实体-联系模型E-R 实体Entity:客观存在并可以相互区分的客观事物或抽象事件称为实体,在E-R图中用矩形框表示实体,把实体名写在框内 属性:实体所具有的特征或性质 联系:联系是数据之间的关联集合,是客观存在的应用语义链 实体内部的联系:指组成实体的各属性之间的联系。如职工实体中,职工号和部门经理号之有一种关联关系 实体之间的联系:指不同实体之间联系。例:学生选课实体和学生基本信息实体之间 实体之间的联系用菱形框表示 1.2 联系类型 一对一联系(1:1) 一对多联系(1:n):外键 多对多联系(m:n):增加第三张表 1.3 数据的操作 开发工程师 CURD (Create,Update,Read,Delete) 数据提取:在数据集合中提取感兴趣的内容。SELECT 数据更新:变更数据库中的数据。INSERT、DELETE、UPDATE 1.4 数据库规划流程 收集数据,得到字段 收集必要且完整的数据项 转换成数据表的字段 把字段分类,归入表,建立表的关联 关联:表和表间的关系 分割数据表并建立关联的优点 节省空间 减....

MySQL多实例二进制部署SHELL脚本

MySQL多实例二进制部署SHELL脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-30 #FileName:mysql5.7-8.0_install_multi.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions DIR=pwd #URL可修改可写包下载地址http或者https,或者包名称,写包名称在哪执行脚本放在那 URL=https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31-......

mysql5.6二进制部署脚本

mysql5.6二进制部署脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-28 #FileName:install_online_mysql5.6_for_centos.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions DIR=pwd URL=https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.6/mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz NAME=`ec......

OpenVPN服务SHELL自动化部署脚本

OpenVPN服务SHELL自动化部署脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-26 #FileName:openvpn_install.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** openvpn_install(){ while :;do read -p "请输入OpenVPN服务器公网IP: " IP { echo $IP | grep -E "^(([1-9]?[0-9]|10-9|20-4|25[0-5]).){3}(....

3-OpenVPN 高级功能

3-OpenVPN 高级功能

4 OpenVPN 高级功能 本节介绍OpenVPN的高级功能,主要关于安全加强及客户端的管理功能,比如:员工入职、离职涉及到的创建账户与吊销账户证书。 4.1 启用安全增强功能 启用防止DoS攻击的安全增强配置 [15:38:14 root@openvpn-server ~]#openvpn --genkey --secret /etc/openvpn/certs/ta.key [15:38:43 root@openvpn-server ~]#cat /etc/openvpn/certs/ta.key # # 2048 bit OpenVPN static key # -----BEGIN OpenVPN Static key V1----- 98f2e8b46308ad6c40fdbcb53cbafce6 e3f7970ddae64849f4c160047fc88866 f717dab259981ea836eeb7ef31a778d9 1cc8b20962c79cb3d2fda168819bc8c6 bc8386f0de5264712d8ebb358c8c8f2a dcd5a1e1....

2-openvpn故障排错

2-openvpn故障排错

3 故障排错 3.1 在tcp模式下开启explicit-exit-notify 导致无法启动 explicit-exit-notify 可以支持在UDP协议时,OpenVPN重启后,客户端自动重新连接 [15:22:58 root@openvpn-server zhangzhuo]#vim /etc/openvpn/server.conf proto tcp pexplicit-exit-notify 1 [15:26:43 root@openvpn-server zhangzhuo]#systemctl restart openvpn@server Job for openvpn@server.service failed because the control process exited with error code. See "systemctl status openvpn@server.service" and "journalctl -xe" for details. 这个参数只能是UDP协议使用TCP不能使用,如要使用客户端配置文件proto需改为udp 3.2 .....

1-OpenVPN简介部署

1-OpenVPN简介部署

1 OpenVPN简介 1.1 VPN 介绍 专用网:专用网就是在两个网络(例如,北京和广州)之间架设一条专用线路,但是它并不需要真正地去铺设光缆之类的物理线路。虽然没有亲自去铺设,但是需要向电信运营商申请租用专线,在这条专用的线路上只传输自己的信息,所以安全稳定,同时也费用高昂 VPN:Virtual Private Network,虚拟私有网络,又称为虚拟专用网络,用于在不安全的线路上安全的传输数据。 1.2 OpenVPN OpenVPN:一个实现VPN的开源软件,OpenVPN 是一个健壮的、高度灵活的 VPN 守护进程。它支持SSL/TLS 安全、Ethernet bridging、经由代理的 TCP 或 UDP 隧道和 NAT。另外,它也支持动态 IP 地址以及DHCP,可伸缩性足以支持数百或数千用户的使用场景,同时可移植至大多数主流操作系统平台上。 官网:https://openvpn.net GitHub地址:https://github.com/OpenVPN/openvpn OpenVPN 示意图 2 OpenVPN 部署 2.1 准备 OpenVPN 部署环境......

3-综合案例 两个私有网络的互相通迅

3-综合案例 两个私有网络的互相通迅

环境示例:俩个私有网络的主机都有http服务需要可以互相通信 1 主机网络环境准备 #web-1 [20:07:44 root@web-1 ~]#hostname -I 192.168.10.71 [20:08:37 root@web-1 ~]#route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.10.10 0.0.0.0 UG 100 0 0 eth0 192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0 #firewalld-1 [20:10:37 root@firewalld-1 network-scripts]#hostname -I 192.168.10.10 10.0.0.100 [20:10:42 root@firewalld-1 network-scripts]#route -n Kernel IP routing table Destination Gateway G.....

2-iptables

2-iptables

3 iptables 3.1 iptables 规则说明 3.1.1 iptables 规则组成 规则rule:根据规则的匹配条件尝试匹配报文,对匹配成功的报文根据规则定义的处理动作作出处理,规则在链接上的次序即为其检查时的生效次序 匹配条件:默认为与条件,同时满足 基本匹配:IP,端口,TCP的Flags(SYN,ACK等) 扩展匹配:通过复杂高级功能匹配 处理动作:称为target,跳转目标 内建处理动作 ACCEPT(允许),DROP(抛弃),REJECT(拒绝),SNAT,DNAT,MASQUERADE,MARK,LOG... 自定义处理动作:自定义chain,利用分类管理复杂情形 规则要添加在链上,才生效;添加在自定义链上不会自动生效 白名单:只有指定的特定主机可以访问,其它全拒绝 黑名单:只有指定的特定主机拒绝访问,其它全允许,默认方式 3.1.2 iptables规则添加时考量点 要实现哪种功能:判断添加在哪张表上 报文流经的路径:判断添加在哪个链上 报文的流向:判断源和目的 匹配规则:业务需要 3.1.3 环境准备 Centos7,8: systemctl di....

1-Linux防火墙基础概念

1-Linux防火墙基础概念

1 安全技术和防火墙 1.1 安全技术 入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报告和事后监督为主,提供有针对性的指导措施和安全决策依据。一般采用旁路部署方式 入侵防御系统(Intrusion Prevention System):以透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马、蠕虫、系统漏洞等进行准确的分析判断,在判定为攻击行为后立即予以阻断,主动而有效的保护网络的安全,一般采用在线部署方式 防火墙( FireWall ):隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件,基本上的实现都是默认情况下关闭所有的通过型访问,只开放允许访问的策略,会将希望外网访问的主机放在DMZ(demilitarized zone)网络中 防水墙 广泛意义上的防水墙:防水墙(Waterwall),与防火墙相对,是一种防止内部信息泄漏的安全产品。网络、外设接口、存储介质和打印机构成信息泄漏的全部途径。......

4-DNS实战案例

4-DNS实战案例

11 实战案例:综合案例,实现Internet 的DNS 服务架构 11.1 实验目的 搭建DNS实现internet dns架构 11.2 环境要求 需要8台主机 DNS客户端:192.168.10.74/24 本地DNS服务器(只缓存):192.168.10.73/24 转发目标DNS服务器:192.168.10.72/24 根DNS服务器:192.168.10.84/24 org域DNS服务器:192.168.10.83/24 magedu.org域主DNS服务器:192.168.10.81/24 magedu.org域从DNS服务器:192.168.10.82/24 www.magedu.org的WEB服务器:192.168.10.71/24 11.3 前提准备 关闭SElinux 关闭防火墙 时间同步 网络环境按照示意图进行配置IP 11.4 实现步骤 11.4.1 实现WEB服务 #在web服务器192.168.10.71/24实现 [14:35:35 root@centos7 ~]#yum install -y httpd [14:48:11 root@centos.......

3-DNS高级配置

3-DNS高级配置

9 实现智能DNS 9.1 GSLB GSLB:Global Server Load Balance全局负载均衡 GSLB是对服务器和链路进行综合判断来决定由哪个地点的服务器来提供服务,实现异地服务器群服务质量的保证 GSLB主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域) GSLB分为基于DNS实现、基于重定向实现、基于路由协议实现,其中最通用的是基于DNS解析方式 范例:在北京查询VIP使用网宿的CDN服务 [19:50:33 root@centos8 ~]#dig www.vip.com ; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8 <<>> www.vip.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24311 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORIT.....

生而为人