Linux系统安装MySQL

数据库安装备份规范

目录
目录 2
背景说明 1
特别声明 1
1 MySQL安装部署 1
1.1 Windows环境下MySQL5.6绿色版数据库安装 1
1.1.1 背景描述 1
1.1.2 安装步骤 1
1.2 linux磁盘挂载以及yum源配置 6
1.2.1 查看磁盘信息 6
1.2.2 磁盘分区 7
1.2.3 格式化 9
1.2.4 挂载 9
1.2.5 配置在线yum源 10
1.2.6 配置本地yum源 11
1.3 Linux环境下MySQL5.6绿色版安装 12
1.3.1 背景说明 12
1.3.2 数据库安装 12
1.4 Linux环境下MySQL5.7绿色版数据库安装 18
1.4.1 背景说明 18
1.4.2 数据库安装 18
2 mysql备份规划 25
2.1 Windows系统上备份设计 25
2.1.1 创建自动备份脚本.bat批处理 25
2.1.2 创建备份文件路径 25
2.1.3 创建定时任务 26
2.1.4验证定时任务是否成功 30
2.2Linux系统上的备份设计 31
2.2.1安装innodbupex RPM包 31
2.2.2创建备份脚本的路径 31
2.2.3创建自动备份脚本 32
2.2.4创建备份文件放置的路径并授权 32
2.2.5编写定时计划 32
2.2.6验证备份脚本是否已部署成功 33
3 Linux系统和windows系统上的Oracle安装 34
3.1 Linux系统上安装Oracle 34
3.1.1背景说明 34
3.1.2数据库安装前期准备工作 34
3.1.3 数据库软件安装 40
3.1.4 DBCA静默建库 42
3.1.4 监听的创建 43
3.1.5修改数据库连接数和密码有效性 44
3.1.6 修改密码复杂度 45
3.1.7 关闭审计功能 46
3.1.8 修改PGA和SGA 46
3.1.9 创建业务用户 47
3.1.10 设置控制文件自动备份 48
3.2 windows系统上的Oracle安装 49
3.2.1数据库安装前期准备 49
3.2.2 开始安装 50
3.2.3 查看监听是否开启 57
3.2.4修改数据库连接数 58
3.2.5 修改密码复杂度 58
3.2.6 关闭审计功能 59
3.2.7 修改PGA和SGA 59
3.2.8创建业务用户 60
3.1.10 设置控制文件自动备份 61
4 Oracle备份部署 62
4.1 windows系统上面Oracle备份脚本部署 62
4.1.1 备份部署过程 62
4.1.2 制定数据库定时备份计划任务 64
4.1.3 验证定时任务是否成功 68
4.2 linux系统上Oracle逻辑备份 69
4.2.1创建备份文件存放的物理路径 69
4.2.2 创建备份路径的逻辑目录名 69
4.2.3 编辑oracle_expdp.sh备份脚本和自动删除归档日志脚本 70
4.2.4 编辑定时备份数据库任务和删除归档日志任务 70
4.2.5 测试定时任务 70

背景说明
本文旨在统一部署环境,杜绝因环境不同而导致业务异常,便于运维及实施人员定位故障,为将来工具化、自动化运维打好基础。
适用对象:
全集团所有操作人员、实施人员及需要部署私有云项目的其他人员。
适用范围:
Ø 操作系统:CentOS7、Windows
Ø 数据库:MySQL5.6、MySQL5.7、Oracle(11.2.0.4)
特别声明
本文档的备份规范仅局限于对备份要求不高的数据库如:预发布环境、前置机、测试环境等,实施人员可根据文档要求独立完成数据库环境部署,如果是正式生产环境数据库请及时联系DBA进行搭建,以便后续维护。如果文档中有需要修改或者不明白的的地方请及时联系该文档作者(DBA)。

1 MySQL安装部署
1.1 Windows环境下MySQL5.6绿色版数据库安装
1.1.1 背景描述
MySQL5.6的绿色版安装比较简单,绿色版的数据库默认就包含了数据文件。而且同一台服务器上可以安装多个绿色版的数据库。本文档就MySQL5.6的绿色版安装配置方法做一个简单的介绍:
1.1.2 安装步骤
(1)选择目录
将数据库软件放置在磁盘空间最大的一块盘上,如果可以最好放在一个独立的磁盘上。首先解压软件包,创建一个mysql5.6的文件夹将压缩包的内容全部解压到该目录里面,如图,其中里面包含了mysql目录和数据文件data目录。

(2)配置服务
数据库软件解压完成后,该步骤主要说明如何将数据库软件注册成服务,并且设置成开机自启动。
l Step1:修改数据库参数文件my-default.ini,打开默认的参数文件,删除里面所有内容,重新编写,内容如下:(红色字体是所有的参数文件,加粗的字体根据实际情况修改路径,蓝色字体未注释,不要复制在参数文件里,其中所有的路径必须根据你自己搭建的实际路径进行修改):

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
port = 3306
[mysqld]
port = 3306
lower_case_table_names=1
innodb_stats_on_metadata=1
federated
max_allowed_packet = 500M
max_connections=2500
skip-external-locking
key_buffer_size=800M
max_allowed_packet=50M
table_open_cache=1000
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size=2M
myisam_sort_buffer_size = 8M
log-error=D:\mysql56\data\error1-db.log ## mysql错误日志路径
basedir=D:\mysql56 ## mysql路径
datadir=D:\mysql56\data ## data目录的路径
innodb_file_per_table=1
long_query_time = 2
slow-query-log=1
slow_query_log_file=D:\mysql56\data\mysql-slow.log
expire_logs_days = 5
#default-storage-engine=INNODB
character-set-server=utf8
log-bin=mysql-bin
binlog_format=row
server-id= 1
innodb_buffer_pool_size = 588M ##最大为服务器物理内存的百分之70
#innodb_additional_mem_pool_size=100M
innodb_log_file_size=118M
innodb_log_buffer_size=26M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
wait_timeout=600
[mysqldump]
quick
[mysql]
no-auto-rehash
default-character-set=utf8
[myisamchk]
key_buffer_size = 100M
sort_buffer_size = 100M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

l Step2:cmd命令进入数据库软件的bin目录。

l Step3:注册成服务,配置数据库读取的参数文件路径,

成功注册服务的查看方法:右键【计算机】->【管理】->【服务和应用程序】->【服务】中查看是否有“MySql56”的服务名

(1)启动数据库
右键【计算机】->【管理】->【服务和应用程序】->【服务】中找到“MySql56”的服务名,启动该服务
(2)登录数据库
首先打开cmd进入mysql安装目录的bin目录里面,然后执行mysql -uroot -p命令登录,第一次登录mysql5.6可以免密码登录的。

(3)修改root密码
mysql> use mysql ;
mysql> update user set password=PASSWORD(“dev123456”) where
user=‘root’;
mysql> grant all privileges on . to ‘root’@’%’ identified by
‘dev123456’;
mysql> delete from user where user=’’;

mysql> FLUSH PRIVILEGES;

至此windows系统上的MySQL安装完成
1.2 linux磁盘挂载以及yum源配置
首次登录服务器须检查服务器是否包含数据盘,若无,则忽略本节内容,若有必须挂载,挂载点:/opt。
1.2.1 查看磁盘信息
[root@yly-his-node1 ~]# df -hT
使用df -hT查看当前已挂载文件系统,如下图所示

Filesystem列表示文件系统,其中/dev/hd、/dev/sd、/dev/vd或/dev/xvd开头的设备为磁盘,以/dev/sda为例,sd表示SATA或SCSI磁盘,a表示第一块,当我们有多块磁盘连入服务器的时候,系统会将磁盘依次命名为sdb、sdc……通常我们还要为磁盘分区,以/dev/sda1,1表示第一个分区,因此/dev/sda1表示连入服务器的第一块SCSI磁盘的第一个分区。
Type列表示文件系统类型,常用的是xfs和ext4。
Size、Used、Avail、Use%列分别表示设备的总空间、已使用空间、可用空间、使用率。
Mounted on列表示挂载点。
了解了当前文件系统后,下一步检查是否有未挂载的磁盘,使用fdisk -l命令查看,如下图所示:
[root@yly-his-node1 ~]# fdisk -l

每一个Disk标签标识一块磁盘,并展示了该磁盘的容量等信息,Device列表列出了对应磁盘的分区。从图表中可以看出,/dev/sda磁盘分了两个区,分别是/dev/sda1和/dev/sda2;磁盘/dev/sdb没有分区,结合图中的信息,可以判断/dev/sdb没有被挂载。
1.2.2 磁盘分区
(1)容量小于等于2.2T的磁盘
[root@yly-his-node1 ~]# fdisk /dev/sdb
运行fdisk /dev/sdb命令对sdb磁盘进行分区,根据提示依次输入n、p、1、回车、回车、w。其中:
Ø n:表示创建一个新分区;
Ø p:表示创建的是主分区;
Ø 1:表示分区编号为1;
Ø 第一个回车:表示该分区的起始扇区使用默认值;
Ø 第二个回车:表示该分区的结束扇区使用默认值,即分配所有可用空间;
Ø w:表示保存上面的操作。
如下图所示:

(2)容量大于2.2T的磁盘
[root@yly-his-node1 ~]# parted /dev/sdb
使用parted /dev/sdb命令对磁盘进行分区,根据提示依次输入mklabel gpt、yes、mkpart、回车、回车、0、100%、I、quit,其中:
mklabel gpt:表示将磁盘分区表类型转换为gpt类型;
yes:表示确认删除该磁盘所有数据;
mkpart:表示创建一个分区;
第一个回车:表示分区的名称,保持默认即可;
第二个回车:表示文件系统类型,保持默认即可;
0:表示分区的起始位置;
100%:表示分区的结束位置,即0-100%分配磁盘所有空间。
如下图所示:

1.2.3 格式化
[root@yly-his-node1 ~]# mkfs.xfs /dev/sdb1
使用mkfs.xfs /dev/sdb1进行分区格式化,如下图所示:

1.2.4 挂载
[root@yly-his-node1 ~]# vi /etc/fstab
使用文本编辑器,如vi编辑/etc/fstab文件,加入一行刚才创建的分区的挂载信息,如下图所示:

第1列:要挂载的设备;
第2列:挂载点;
第3列:文件系统类型;
第4列:挂载选项;
第5列:是否开启转储,0表示不开启;
第6列:是否开机自检,0表示不自检。
编辑完成后保存,执行mount -a命令完成挂载,然后执行df -hT检查是否成功挂载,
[root@yly-his-node1 ~]# mount -a
[root@yly-his-node1 ~]# df -hT
如下图所示:

1.2.5 配置在线yum源
(1)备份自带Base源配置文件
依次执行下列命令:
[root@yly-his-node1 ~]# cd /etc/yum.repos.d/
[root@yly-his-node1 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
(2)下载阿里云yum源配置文件
[root@yly-his-node1 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(3)更新yum缓存
依次执行下列命令:
[root@yly-his-node1 ~]# yum clean all
[root@yly-his-node1 ~]# yum makecache
注意:如果阿里云的源不可用,可使用清华大学、网易163、搜狐等其他源。
1.2.6 配置本地yum源
适用于服务器无法上网的场景。
(1)备份自带Base源配置文件
依次执行下列命令:
[root@yly-his-node1 ~]# cd /etc/yum.repos.d/
[root@yly-his-node1 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
(2)上传CentOS7光盘镜像
下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso
将此镜像文件下载后,通过U盘或者内网连接等方式上传至目标服务器/opt/tmp/路径下。
(3)创建光盘挂载点
[root@yly-his-node1 tmp]# mkdir -pv /opt/local_repo
(4)挂载光盘
[root@yly-his-node1 tmp]# mount -r -o loop /opt/tmp/CentOS-7-x86_64-Everything-1804.iso /opt/local_repo/
注意:以上内容为一行。
(5)编写yum源配置文件
[root@yly-his-node1 tmp]# vim /etc/yum.repos.d/local.repo

(6)更新yum缓存
依次执行下列命令:
[root@yly-his-node1 ~]# yum clean all
[root@yly-his-node1 ~]# yum makecache
1.3 Linux环境下MySQL5.6绿色版安装
1.3.1 背景说明
l 本文档主要描述在操作系统为CentOS7环境下进行单实例MySQL5.6数据库的安装。安装前,请按照数据增量预先评估数据增量及数据库规模。请注意如下事项:

  1. 请确保有足够的SWAP分区(一般4G就可以了,最终大小根据实际情况定);
  2. 假设安装的路径及实例如下(可根据环境适当改动)
    BASEDIR=/opt/local/mysql
    DATADIR=/opt/local/data
  3. MySQL数据库版本为:MySQL5.6.43
    【注意】:数据库的数据目录必须安装在服务器的最大存储上,需要根据实际情况进行磁盘容量划分操作。
  4. 磁盘挂载请参照上文目录1.2,此处已经将磁盘挂载到了/opt上
    1.3.2 数据库安装
    (1)依赖包安装(此步骤确定该服务器可以上网或者yum源可以使用时才可以安装依赖包,可以参考上文1.2.5和1.2.6部分内容)
    [root@node2 ~]# yum install gcc* gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* libaio*
    中间YUM 安装过程截图省略

最终complete! 证明依赖包安装成功
(2)创建安装目录
[root@node2 ~]# mkdir -p /opt/local/mysql
[root@node2 ~]# mkdir -p /opt/local/data
[root@node2 ~]# groupadd mysql
[root@node2 ~]# useradd -g mysql mysql

(3)设置系统资源限制
[root@node2 ~]#vi /etc/security/limits.conf
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536

  • hard nofile 65535
  • soft nofile 65535

(4)在根目录创建soft目录,将mysql安装包上传到该目录里面
[root@node2 ~]# mkdir /soft
[root@node2 ~]# cd /soft/
注意:rz是上传命令输入之后回车选择mysql安装包
[root@node2 soft]# rz
[root@node2 soft]# ls
[root@node2 soft]# tar -xf
mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

(5)创建启动快捷方式及数据库初始化
[root@node2 soft]# cd mysql-5.6.43-linux-glibc2.12-x86_64/
[root@node2 mysql-5.6.43-linux-glibc2.12-x86_64]#
cp support-files/mysql.server /etc/init.d/mysqld
[root@node2 mysql-5.6.43-linux-glibc2.12-x86_64]#
chmod 755 /etc/init.d/mysqld
[root@node2 mysql-5.6.43-linux-glibc2.12-x86_64]#
vi /etc/init.d/mysqld
添加如下内容:
basedir=/opt/local/mysql
datadir=/opt/local/data

(6)配置数据库参数文件/etc/my.cnf
[root@node2 mysql-5.6.43-linux-glibc2.12-x86_64]# mv /etc/my.cnf /etc/my.cnf.old
[root@node2 mysql-5.6.43-linux-glibc2.12-x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值