目录

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

1.创建student和score表

2.为student表和score表增加记录

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

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

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

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

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

8.仅仅备份数据库结构

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

10.还原MySQL数据库

11.还原压缩的MySQL数据库

12.使用mydumper备份数据库

13.使用mydumper恢复数据库


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

1.创建student和score表

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)
);

2.为student表和score表增加记录

向 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);

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

[root@node1 ~]# mysqldump -uroot -p123456  -B school --set-gtid-purged=OFF > /backup/db_school.sql

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

[root@node1 ~]# mysqldump -uroot -p123456 --set-gtid-purged=OFF --add-drop-database school > /backup/db_school1.sql

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

[root@node1 ~]# mysqldump -uroot -p123456  -B school --set-gtid-purged=OFF | gzip > /backup/db_school3.sql.gz

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

[root@node1 ~]# mysqldump -uroot --set-gtid-purged=OFF -p123456 school student > /backup/db_school4.sql

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

[root@node1 ~]# mysqldump -uroot --set-gtid-purged=OFF -p123456 -B school it > /backup/db_school5.sql

8.仅仅备份数据库结构

[root@node1 ~]# mysqldump -uroot --set-gtid-purged=OFF -p123456 -d school > /backup/db_school6.sql

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

[root@node1 ~]# mysqldump -uroot --set-gtid-purged=OFF -p123456 -A > /backup/db_school7.sql

10.还原MySQL数据库

(1)删除数据库
mysql [(none)]>drop database school;
mysql [(none)]>show databases;

(2)还原数据库

[root@node1 ~]# mysql -uroot -p123456 < /backup/db_school.sql

(3) 查看结果

mysql [school]>show tables;

11.还原压缩的MySQL数据库

(1)删除数据库
mysql [school]>drop database school;
mysql [(none)]>show databases;

(2)还原压缩的数据库
[root@node1 backup]# zcat /backup/db_school3.sql.gz | mysql -uroot -p123456

(3)查看还原后的数据库的信息
mysql [school]>show tables;

12.使用mydumper备份数据库

[root@node1 backup]# mydumper -u root -p 123456 -B school -S /tmp/mysql.sock -o /backup/db_school9.sql

13.使用mydumper恢复数据库

(1)删除数据库
mysql [school]>drop database school;

(2)还原数据库

[root@node1 backup]# myloader -u root -p 123456 -S /tmp/mysql.sock -d /backup/db_school9.sql -B school

(3)查看还原后的结果

mysql [school]>show tables;

【数据库运维】mysql备份恢复练习相关推荐

  1. MySQL备份恢复(十二)

    文章目录 1. MySQL数据损坏类型 1.1 物理损坏 1.2 逻辑损坏 2. DBA运维人员备份/恢复职责 2.1 设计备份/容灾策略 2.1.1 备份策略 2.1.2 容灾策略 2.2 定期的备 ...

  2. 【数据库运维】MYSQL备份恢复管理(上)

    目录 MYSQL备份恢复管理 一,备份类型 二,逻辑备份优缺点 三,MySQL备份内容 四,MySQL备份工具 五,MySQL备份策略 1,策略一:直接拷贝数据库文件 案例:直接拷贝备份数据库comp ...

  3. 零基础带你学习MySQL—备份恢复数据库(三)

    零基础带你学习MySQL-备份恢复数据库(三) 一.备份数据库 二.恢复数据库 先删除数据库zs_db03 恢复数据库zs_db03 课堂练习 方法一:傻瓜式办法 直接Ctrlcv 方法二:命令行方法 ...

  4. 解密京东618大促数据库运维的攻守之道

    来自:DBAplus社群 本文根据高新刚老师在[2019 DAMS中国数据智能管理峰会]现场演讲内容整理而成. 讲师介绍 高新刚,京东数科数据库团队负责人,负责京东数科数据库平台的管理维护工作,带领团 ...

  5. 美团数据库运维自动化系统构建之路

    本文整理自美团点评技术沙龙第10期:数据库技术架构与实践. 美团点评技术沙龙由美团点评技术团队主办,每月一期.每期沙龙邀请美团点评及其它互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域. ...

  6. 微博热点事件背后数据库运维的“功守道”

    作者 | 张冬洪 责编 | 仲培艺 [导语] 微博拥有超过3.76亿月活用户,是当前社会热点事件传播的主要平台.而热点事件往往具有不可预测性和突发性,较短时间内可能带来流量的翻倍增长,甚至更大.如何快 ...

  7. 讲师专访丨21CN成思敏:优秀DBA必备的技能和素养和云数据库运维

    由云和恩墨主办的「DTC之数据库技术实战线上峰会」每周四都会邀请业内外技术大咖进行一小时的线上主题分享.本期,我们邀请到了21CN DBA主管.技术专家.数据库架构师成思敏老师,带来题为<云数据 ...

  8. 与“十“俱进 阿里数据库运维10年演进之路

    与"十"俱进 阿里数据库运维10年演进之路 原文:与"十"俱进 阿里数据库运维10年演进之路 阿里巴巴集团拥有超大的数据库实例规模,在快速发展的过程中我们在运维 ...

  9. 与“十“俱进 阿里数据库运维10年演进之路 1

    导语 阿里巴巴集团拥有超大的数据库实例规模,在快速发展的过程中我们在运维管理方面也在不断的面临变化,从物理器到容器.从独占到混布.从本地盘到存储计算分离.从集团内到大促云资源,从开源的MySQL到自研 ...

  10. 直播回顾 | 数据库运维不再难,数据库“自动驾驶”技术已到来

    腾讯云数据库国产数据库专题线上技术沙龙正在火热进行中,3月26日郝志刚的分享已经结束,没来得及参与的小伙伴不用担心,以下就是直播的视频和文字回顾. 关注"腾讯云数据库"公众号,回复 ...

最新文章

  1. 把canvas放在盒子内_如何将您的专业知识放在盒子中并出售
  2. 将代码从windows移动linux上出现^M错误的解决方法
  3. spring,Whitelabel Error Page,This application has no explicit mapping for /error, so you are seeing
  4. Struts1工作原理
  5. The type Resource is not accessible due to restriction on required library
  6. 佛系听歌?Beats推出“串珠”耳机 盘它?
  7. Linux学习总结(18)——Linux使用init命令关机、重启、切换模式
  8. Swagger工作笔记001---Swagger2的使用
  9. java语言数组实现栈的操作_基于自定义的动态数组实现一个栈(Java语言)
  10. MySQL数据库储存引擎Inoodb一--记录储存结构
  11. 程序员被纳入新生代农民工;“腾讯视频崩了”上热搜;英特尔发布全新独立显卡品牌 Arc|极客头条...
  12. mysql如何输出一句话_MySQL/ACCESS导出一句话拿WebShell后门命令
  13. 分享个B端产品分析报告
  14. 10 部顶级数学纪录片
  15. IOS 10 适配系列 _3_ Xcode 8 GM seed
  16. 硅谷天才CEO被罢免10天后绝地反击,重夺控制权
  17. 10分钟快速搭建多方视频会议系统
  18. HDU5391米勒拉宾
  19. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能
  20. 汉语拼音拼读的小技巧

热门文章

  1. 水井硬件集成与仪表仪器采集
  2. Javascript代码用YC_jsRun()函数执行Javascript文件
  3. FM-分解机模型详解
  4. 股票、期货、期权的差异
  5. C++中的全局变量声明和定义
  6. GeoJson Style
  7. cesium采用primitive方式加载geojson数据
  8. java测试开发工程师,必须要明白的几处知识(附面试问题)
  9. 《第四周RFID作业》物联112118 林家辉
  10. oracle •求几个列的平均值,并保留2位小数