5分钟

课程背景

实验预计耗时:30分钟

1. 课程背景

1.1 课程目的

最近微盟“删库事件”闹得沸沸扬扬,从删库到数据完全恢复经历了145个小时,对企业和商家都造成了巨大的损失,除了没有做好权限管理,很重要的原因是没有足够重视数据安全,做好数据备份。

数据备份是企业数据安全的基本保障措施,也是每个数据库管理人员所应具备的基本能力。本课程指导学员学习云数据库MySQL以及云服务器的搭建流程,实现云数据库的两种备份(物理备份与逻辑备份)以及两种恢复方式(物理备份恢复与逻辑备份恢复),帮助学员理解并掌握数据备份以及恢复这一数据安全领域的重要技能。

1.2 课前知识准备

1.相关概念

  • MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
  • 云数据库 MySQL:云数据库 MySQL(TencentDB for MySQL)是腾讯云基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。
  • 云服务器:云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助用户在短时间内快速启动任意数量的云服务器并即时部署应用程序。 腾讯云 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。
  • CentOS:CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定放出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。

2.相关原理

  • 物理备份和逻辑备份比较
1-1 物理备份和逻辑备份比较

物理备份是备份数据文件的副本,这种类型的备份适合需要在出现问题时快速恢复的大型重要数据库。

逻辑备份用于备份数据库的结构和数据,这种备份类型适合数据量小、跨SQL服务器、需要修改数据等场景。

两种备份各自有其对应的优缺点,在实际的生产环境中,应该依据具体的应用场景和备份恢复需求,配置最合适的备份方式。

3.相关命令介绍

【CentOS相关命令】

  • 远程登录MySQL:
mysql -h <远程主机IP> -u <远程主机用户名> -p

【MySQL相关命令】

  • 查看所有数据库:
SHOW DATABASES;
  • 创建数据库:
CREATE DATABASE <数据库名>;
  • 指定当前数据库
USE <数据库名>;
  • 展示当前数据库中的所有数据表
SHOW TABLES;
  • 通过逻辑备份恢复数据
SOURCE <逻辑备份文件>;

【Linux软件包安装相关命令】

  • 安装指定软件源/包:
yum -y install <包名>