没有合适的资源?快使用搜索试试~ 我知道了~
微盟员工删库跑路,同是程序员你有哪些反思?
0 下载量 182 浏览量
2020-12-14
19:00:40
上传
评论
收藏 282KB PDF 举报
温馨提示
试读
11页
近期互联网的大事件无外乎微盟员工删库,造成了微盟巨大的损失。那么,同是程序员的你,是否想过删库怎么办呢?如何应对这种情况呢? 删库之后主要的还是看如何还原,之前是否有备份,今天我也分享一下2小时教你玩转企业级数据库备份与还原。 MySQL备份与还原(重要) 一、MySQL备份概述 1、关于备份(你要知道的) 思考:备份和冗余有什么区别? 备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。 冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。 2、备份什么 数据库:一堆物理文件的集合;日志文件(二进制日志)+
资源推荐
资源详情
资源评论
微盟员工删库跑路,同是程序员你有哪些反思?微盟员工删库跑路,同是程序员你有哪些反思?
近期互联网的大事件无外乎微盟员工删库,造成了微盟巨大的损失。那么,同是程序员的你,是否想过删库怎么办呢?如何应
对这种情况呢?
删库之后主要的还是看如何还原,之前是否有备份,今天我也分享一下2小时教你玩转企业级数据库备份与还原。
MySQL备份与还原(重要)
一、MySQL备份概述
1、关于备份(你要知道的)
思考:备份和冗余有什么区别?
备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。
冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数据丢失,例如主备模式、数据库集群。
2、备份什么
数据库:一堆物理文件的集合;日志文件(二进制日志)+数据文件+配置文件
① 日志文件(二进制日志)
② 数据文件/usr/data/mysql/data文件夹,里面存放的就是数据文件
③ 配置文件my.cnf
3、备份过程须考虑的因素
必须制定详细的备份计划(策略)(备份频率、时间点、周期) 备份数据应该放在非数据库本地,并建议有多份副本
必须做好数据恢复的演练(每隔一段时间,对备份的数据在测试环境中进行模拟恢复,保证当出现数据灾难的时候能够及时恢
复数据。)
根据数据应用的场合、特点选择正确的备份工具。数据的一致性
服务的可用性
4、备份类型
☆ 逻辑备份
备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL)。
适用于中小型数据库,效率相对较低。 一般在数据库正常提供服务的前提下进行,如:mysqldump、mydumper、into
outfile(表的导出导入)等。
最终结果:把MySQL中数据导出到一个.sql或.txt的文档中。
☆ 物理备份
直接复制数据库文件
适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。
一般是在数据库彻底关闭或者不能完成正常提供服务的前提下进行的备份); 如:tar、cp、xtrabackup(数据库可以正常提
供服务)、lvm snapshot、rsync等
最终结果:把/usr/local/mysql/data数据库数据目录进行备份
☆ 在线热备(冗余)
MySQL的replication架构,如M-S|M-S-S|M-M-S等实时在线备份
最终结果:主备模式、集群模式服务器
二、安装MySQL数据库
1、配置本地yum源
[Local] name=Local Yum
baseurl=file:///mnt/ gpgcheck=0 enabled=1
注意:要把光盘镜像挂载到/mnt目录,mount /dev/sr0 /mnt
2、软件包下载
mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
说明:通用linux下的二进制包,已编译好,只需放到相应的安装目录里即可
3、默认选项
套接字文件,负责客户端与服务器
mysql安装目录
mysql数据目录
默认安装路径:/usr/local/mysql
默认数据目录:/usr/local/mysql/data 默认端口:3306
默认socket文件存放路径:/tmp/mysql.sock
端进行网络连接
4、安装步骤
参考官方文档:MySQL-glibc安装手册需求:
MySQL的安装目录为:/usr/local/mysql
MySQL的数据目录为: /usr/local/mysql/data
① 创建用户和安装目录
[root@db01 ~]# useradd mysql -r -s /sbin/nologin [root@db01 ~]# id mysql
uid=997(mysql) gid=995(mysql) 组 =995(mysql)
[root@db01 ~]# mkdir /usr/local/mysql
② 拷贝程序到安装目录
1)下载glibc的软件包
[root@db01 ~]# ls /soft/installer/mysql-5.6.35-linux-glibc2.5- x86_64.tar.gz
/soft/installer/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 2)解压glib的软件包
[root@db01 ~]# cd /soft/installer/ [root@db01 installer]# tar -xf mysql-5.6.35-linux-glibc2.5- x86_64.tar.gz
3)进入到解压目录里拷贝数据文件到安装目录
[root@db01 installer]# cd mysql-5.6.35-linux-glibc2.5-x86_64/ [root@db01 mysql-5.6.35-linux-glibc2.5-x86_64]# cp -a ./*
/usr/local/mysql/
说明:将数据文件拷贝到mysql的安装路径后,说明mysql数据库已经安装完成!!
③ 初始化数据库(重点)
ib_logfile1 mysql performance_schema
ib_logfile0
ibdata1
test
3)初始化数据库
注意:确保当前系统没有/etc/my.cnf文件
# rm -f /etc/my.cnf
[root@db01 mysql]# scripts/mysql_install_db –user=mysql [root@db01 mysql]# ls /usr/local/mysql/data/
20 18:54 /usr/local/mysql/
13 mysql mysql 191 1月
mysql]# chown -R mysql.mysql /usr/local/mysql/
mysql]# ll -d /usr/local/mysql/
[root@db01 [root@db01
drwxr-xr-x
2)更改mysql安装目录的权限
1)进入到mysql的安装目录里
[root@db01 mysql-5.6.35-linux-glibc2.5-x86_64]# cd
/usr/local/mysql/ [root@db01 mysql]#
④ 配置my.cnf文件
注意:要手工在/usr/local/mysql目录下创建mysql.err文件并设置权限
(mysql.mysql)
log-error = /usr/local/mysql/mysql.err 错误日志
character_set_server = utf8 编码格式,默认lati1,更改为
utf8
安装目录
数据目录=安装目录/data 端口号
mysql服务器编号,必须唯一
socket套接字文件
[mysqld]
basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306
server_id = 10
socket = /tmp/mysql.sock
⑤ 启动数据库
users:((“mysqld”,pid=15921,fd=10))
:::*
剩余10页未读,继续阅读
资源评论
weixin_38599518
- 粉丝: 7
- 资源: 882
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功