MySQL备份策略——作业

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL备份策略——作业

MySQL作业

数据库备份,数据库为school,素材如下

创建student表,SQL代码如下:

CREATE TABLE student (
    id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
    name VARCHAR(20) NOT NULL ,
    sex VARCHAR(4) ,
    birth YEAR,
    department VARCHAR(20) ,
    address VARCHAR(50)
); 

创建score表,SQL代码如下:

CREATE TABLE score ( 
    id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,
    stu_id INT(10) NOT NULL ,
    c_name VARCHAR(20) ,
    grade INT(10)
); 

向student表插入记录的INSERT语句如下:

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区'); 
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'); 
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市'); 
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市'); 

向score表插入记录的INSERT语句如下:

INSERT INTO score VALUES(NULL,901, '计算机',98); 
INSERT INTO score VALUES(NULL,901, '英语', 80); 
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95); 
INSERT INTO score VALUES(NULL,904, '计算机',70); 
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94); 
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85); 

1.备份数据库school到/backup目录

[root@localhost ~]# mysqldump mysql -uroot -p123456 -B school > /backup/school.sql

2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

[root@localhost ~]# mysqldump -uroot -p123456 --add-drop-table -B school > /backup/notable.sql

3.直接将MySQL数据库压缩备份

[root@localhost backup]# mysqldump -uroot -p123456 -B | gzip > /backup/school.sql.gz

4.备份MySQL数据库某个(些)表。此例备份student表

[root@localhost backup]# mysqldump -uroot -p123456 school student > /backup/student.sql

5.同时备份多个MySQL数据库(其他数据库素材自行准备)

[root@localhost backup]# mysqldump -uroot -p123456  -B school abc  > /backup/dbs.sql

6.仅仅备份数据库结构

[root@localhost backup]# mysqldump -uroot -p123456  -B school -d  > /backup/6.sql

7.备份服务器上所有数据库

[root@localhost backup]# mysqldump -uroot -p123456  -B school -A  > /backup/6.sql

8.还原MySQL数据库

mysql -uroot -p123456 school < /backup/school.sql

9.还原压缩的MySQL数据库

zcat /backup/school.sql.gz | mysql -uroot -p123456 school

10.使用xtrabackup备份数据库

innobackupex -u root -p 123456 --no-timestamp /backup/mysql/full_$(date +%F)

11.在另外的数据库服务器上还原xtrabackup备份

innobackupex -u root -p 123456 --apply-log /backup/mysql/full_2023-03-25/
systemctl stop mysqld
rm -rf /usr/local/mysql/*
innobackupex --copy-back /backup/mysql/full_2023-03-25/
chmod -R mysql.mysql /usr/local/mysql/*
systemctl start mysql

12.使用mydumper备份数据库

mydumper -u root -p 123456 -B school -o /backup

13.使用mydumper恢复数据库

myloader -u root -p 123456 -B school -o -d /backup


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
75 4
|
8天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
26 3
|
8天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
22 3
|
5月前
|
存储 SQL 关系型数据库
|
1月前
|
安全 关系型数据库 MySQL
MySQL用户备份
【10月更文挑战第2天】MySQL用户备份
53 3
|
1月前
|
存储 关系型数据库 MySQL
MySQL如何备份?
【10月更文挑战第2天】MySQL如何备份?
93 3
|
3月前
|
SQL 关系型数据库 MySQL
在Linux中,如何备份和恢复MySQL数据库?
在Linux中,如何备份和恢复MySQL数据库?
|
3月前
|
SQL 数据可视化 关系型数据库
MySQL 备份可视化巡检系统
MySQL 备份可视化巡检系统
|
3月前
|
SQL 存储 关系型数据库
MySQL备份:mydumper 备份恢复工具生产实战
MySQL备份:mydumper 备份恢复工具生产实战
|
3月前
|
安全 关系型数据库 MySQL
揭秘MySQL海量数据迁移终极秘籍:从逻辑备份到物理复制,解锁大数据迁移的高效与安全之道
【8月更文挑战第2天】MySQL数据量很大的数据库迁移最优方案
652 17