MYSQL备份与恢复
备份恢复概述为什么要备份灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景。
备份类型
完全备份 :备份整个数据集
部分备份:只备份数据子集,如部分库或表
增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)依赖的数据,备份较快,还原复杂
差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单;注:二进制日志文件不应该与数据文件放在同一磁盘
冷备:读、写操作均不可进行,数据库停止服务
热备:读操作可以执行;写操作不可执行
温备:读、写操作均可执行
MyISAM:温备,不支持热备
InnoDB:都支持
物理备份:直接复制数据文件进行备份,与存储引擎有关,占用较多的空间,速度快
逻辑备份:从数据库中导出数据另存而进行的备份,与存储引擎无关,占用空间较少,速度慢,可能丢失精度
备份内容
数据
二进制日志、InnoDB的事务日志
用户账号,权限设置,程序代码(存储过程、函数、触发器、事件调度器)
服务器的配置文件
备份注意要点
能容忍最多丢失多少数据
备份产生的负载
备份过程的时长
温备的持锁多久
恢复数据需要在多长时间内完成
需要备份和恢复哪 ...
虚拟化基础管理平台VMware vSphere
VMware简介VMware介绍官网:https://www.vmware.com/cn.html
VMware公司成立于1998年,2003年存储厂商EMC以6.35亿美元收购了VMware;2015年10月,戴尔宣布以670亿美元收购EMC。VMware公司在2018年全年收入79.2亿美元。
VMware主要产品
Workstation Pro:面向Windows的虚拟化。
Fusion for Mac:面向Mac的虚拟化
ThinApp:是一款无代理应用虚拟化解决方案。是一款便携软件或单文件打包工具,可以把有很多文件或文件夹的程序打包成一个单文件,可以将应用程序封装起来与OS或其他程序独立展开;将程序插入到MSI或EXE文件中并部署一个包括注册表键值、DLL、第三方库及Framework的虚拟系统环境,而无需在底层操作系统中安装的任何的代理或应用,可以避免程序的冲突。
Horizon:用于管理虚拟桌面(VDI)、应用和在线服务的领先平台。
Horizon Cloud:用于托管虚拟桌面和应用的灵活云计算平台。
NSX for Horizon:一款虚拟桌面基础架构VD(V ...
Centos7安装GitLab
安装环境:虚拟机:Centos7 最小安装 4核8G
下载GitLab本次实验下载的是 gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm
官网截图
清华源截图
安装包下载地址(官网;下载CE版本,EE是收费版本):https://packages.gitlab.com/gitlab/gitlab-ce
国内镜像源下载地址(清华源):https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
安装GitLab安装Postfix用于发送通知邮件,当然也可以使用其他SMTP服务器来发送邮件,本次实验使用Postfix。
yum install -y postfix
安装GitLab
在线安装curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce-14.1.0-ce.0.el7.x86_64
离线安装将安装程序下载并 ...
DevOps 你了解多少?
DevOps是Development和Operations的组合,也就是开发和运维的简写。
DevOps是针对企业中的研发人员、运维人员和测试人员的工作理念,是他们在应用开发、代码部署和质量检测等整条生命周期中协作和沟通的最佳实践。
DevOps强调整个组织的合作以及交付和基础设施变更的自动化,从而实现持续集成、持续部署和持续交付。
什么是DevOps
为什么要推广DevOpsDevOps强调团队协作、相互协助、持续发展,然而传统的模式是开发人员只顾开发程序,运维只负责基础环境管理和代码部署及监控,其并不是为了一个共同的目标而共同实现最终的目的,儿DevOps则实现团队作战,即无论是开发、运维还是测试,都为了最终的代码发布、持续部署和业务稳定而付出各自的努力,从而实现产品设计、开发、测试和部署的良性循环,实现产品的最终持续交付。
传统技术团队
DevOps技术团队戴明环
什么是持续集成(CI)CI-Continuous Integration
持续集成是指多名开发者开发不同功能代码的过程中,可以频繁的将代码合并到一起并且相互不影响工作。
什么是持续部署(CD)CD-Continu ...
基于gogs快速搭建私有Git服务
Gogs是一款开源的轻量级Git Web服务,简单易用,跨平台。其主要功能有:提供http与ssh两种协议访问源码服务;提供web管理界面可查看修改源码代码;提供较完善的权限管理功能、其中包括组织、团队、个人等仓库权限;提供简单的项目VIKI功能;提供工单管理与里程碑管理。
下载安装官网:https://gogs.io
下载:Linux amd64:https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_amd64.tar.gz
安装文档:https://gogs.io/docs/installation/install_from_binary
Gogs基础配置邮件配置说明:邮件配置是用于注册时邮件确认,和找回密码时验证邮件发送。其配置分为两步:
创建一个开通了SMTP服务的邮箱账号,一般用公司管理员邮箱,我这用的QQ邮箱
在{gogs_home/custom/conf/app,ini}文件中配置(初次登陆走完安装引导流程之后才会生成配置文件相关目录)。
QQ邮箱开通SMTP1.点击设置
2.开启smtp
开启时候启动项目,进入安装引导页面按 ...
Git 了解一下不?
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git与Svn的区别存储方式的区别
Git把内容按照元数据的方式存储类似key/value数据库
Svn把内容按照文件的方式存储,把文件的元信息隐藏在一个类似 .svn、.cvs等文件夹里
Git的存储方式 类k/v数据库:
例:初始化一个名称为git_test的Git仓库:
git init git_test
进入到git_test目录
cd git_test
在git_test仓库内新建一个hello.txt文件并追加内容为“Hello World”
echo "Hello World" > hello.txt
计算对象ID并将实际对象写入数据库(blob类型)
git hash-object -w hello.txt
根据对象ID打印出对 ...
Centos7 静默安装Oracle11gR2
安装Oracle11gR2准备安装所需依赖:yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel numactl-devel sysstat unixODBC unixODBC-devel kernelheaders pdksh pcre-devel readline rlwrap perl autoconf unzip
下载所需安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
rlwrap-0.42-1.el6.x86_64.rpm
以上安装包提供百度网盘下载:链接: https://pan.baidu.com/s ...
Centos7 配置秘钥实现免密登录
大体流程:本地生成秘钥=>将秘钥上传至服务器
本地电脑生成秘钥ssh-keygen -t rsa -C "邮箱地址 例:*****.@163.com"
一路回车即可,所有都默认就可以生成秘钥,引号内是唯一邮箱,可以作为以后Git远程仓库使用。结果如下图。
生成之后,查看生成后的公钥和私钥
ls ~/.ssh
可以看到有两个文件:id_rsa(私钥)、id_rsa.pub(公钥)
登录远程服务器查看 ~ 目录下是否有 .ssh 目录,~目录 指的是当前用户的主目录名 (/home/用户名)
ls -al ~
如果没有 .ssh 可以创建该目录
mkdir -p ~/.ssh
或者 可以执行下面的命令 按照提示输入yes 再输入密码即可,.ssh 目录是用来存储 本台机器ssh访问其他服务器信息的,没有访问其他机器是没有.ssh 目录的
ssh localhost
上传生成的公钥将刚刚生成的公钥上传至服务器的 ~/.ssh 目录下
在本地 使用 scp 命令 : scp 需要发送的文件路径 目标路径
将本地生成的公钥 放到服务器用户主目录下的.ss ...
Centos7 安装分布式文件存储—fastDFS(单机)
FastDFS 支持集群部署,这里我仅仅使用一台虚拟机来进行测试,会对集群部署的点进行讲解(Nginx、单点 Tracker Server、单点 Storage Server 进行安装)。我会先安装 Nginx,然后安装单点 Tracker Server、单点 Storage Server ,最后整合 FastDFS-Nginx-Module。
服务器:centos7
Nginx:nginx-1.12.2
FastDFS:FastDFS_v5.05
FastDFS-Nginx-Module:fastdfs-nginx-module_v1.16
libfastcommon:libfastcommonV1.0.7
资源下载:百度网盘链接 algl
将下载好的资源 上传到服务器
安装Nginx详见《Centos7 离线安装Nginx及配置HTTPS》
FastDFS安装安装依赖库yum install gcc-c++yum -y install libevent
安装 libfastcommonlibfastcommon 是 FastDFS 官方提供的,libfastc ...
Centos7 离线安装 MySQL5.7.31(tar包安装)
单机版卸载自带MariaDB# 查看系统自带的MariaDB[root@mysql_master ~]# rpm -qa |grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 # 卸载系统自带的MariaDB[root@mysql_master ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64# 删除 /etc/my.cnf配置文件[root@mysql_master ~]# rm -rf /etc/my.cnf# 检查MySQL是否存在# 执行下面的命令 没有返回值说明 MySQL不存在rpm -qa |grep mysql
创建MySQL用户组和用户# 创建MySQL用户组和用户 并在/home文件加下 创建mysql用户主目录adduser mysql# 修改MySQL用户登录密码 按照提示输入两次密码即可passwd mysql
下载MySQL安装包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
上传M ...