数据库实验7---数据库的备份与恢复

这篇具有很好参考价值的文章主要介绍了数据库实验7---数据库的备份与恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验内容

  1. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
  2. 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
  3. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
  4. 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
  5. 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
  6. 删除数据库student1的grade表中全部记录。
    使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
  7. 使用SELECT…INTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
  8. 删除数据库student1的curriculum表中全部记录。
    使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
    9.使用二进制日志恢复数据库。
    (1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
    (2)删除studentsdb数据库student_info表的所有记录。
    (3)使用mysqladmin进行增量备份。
    (4)使用mysql命令恢复all_db.sql文件的完全备份。
    (5)使用mysqlbinlog命令恢复增量备份。

实验步骤及处理结果

粘贴SQL代码(小四号,宋体)及运行结果图
文章来源地址https://www.toymoban.com/news/detail-493077.html

思考体会

参考资料


# 附 代码
MySQL服务器:Navicat
1. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为all_tables.sql。
先转到bin文件夹 cd 路径
在CMD命令提示符窗口中执行命令。
C:\>mysqldump -u root -h localhost -p studentsdb>d:\all_tables.sql 

2. 在MySQL服务器上创建数据库student1,使用mysql命令将备份文件all_tables.sql恢复到数据库student1中。
CREATE DATABASE student1;

然后在CMD命令提示符窗口中执行命令。
C: \>mysql -u root -p student1<d:\all_tables.sql

3. 使用mysqldump命令备份数据库studentsdb的所有表,存于D:\下,文件名为s_c.sql。
C:\>mysqldump -u root -h localhost -p studentsdb student_info curriculum>d:\s_c.sql

4. 在MySQL服务器上创建数据库student2,使用mysql命令将备份文件s_c.sql恢复到数据库student2中。
在MySQL服务器上创建数据库student2
CREATE DATABASE student2;
然后在CMD命令提示符窗口中执行命令。
C:\>mysql -u root -p student2<d:\s_c.sql

在使用SELECTINTO OUTFILE语句时,目标文件的路径只能是MySQL的secure_file_priv参数所指定的位置,可通过以下语句获取。
SELECT @@secure_file_priv;没有就查资料设置一下
show variables like 'secure%'
5. 使用mysqldump命令将 studentsdb数据库中的grade表中的记录导出到文本文件。
C:\>mysqldump -u root -p -T "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads" studentsdb grade --lines-terminated-by=\r\n 
#路径的最后一个\不能要

6. 删除数据库student1的grade表中全部记录。
   使用mysqlimport命令将grade.txt文件中的数据导入到student1的grade表中。
USE student1;
SET SQL_SAFE_UPDATES=0;
DELETE FROM grade;
然后在CMD命令提示符窗口中执行命令。
C:\>mysqlimport -u root -p student1 "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\grade.txt" --lines-terminated-by=\r\n

7. 使用SELECTINTO OUTFILE语句备份studentsdb数据库中的curriculum表的数据到文本文件c.txt。要求字段之间用“|”隔开,字符型数据用双引号括起来。
USE studentsdb;
SELECT * FROM curriculum
INTO OUTFILE 'C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\c.txt' FIELDS TERMINATED BY '|'OPTIONALLY ENCLOSED BY'"'
LINES TERMINATED BY'\r\n';

8. 删除数据库student1的curriculum表中全部记录。
   使用LOAD DATA INFILE语句将c.txt文件中的数据导入到student1的curriculum表中。
在MySQL服务器上执行语句。
USE student1;
SET SQL_SAFE_UPDATES=0; 
DELETE FROM curriculum;
LOAD DATA INFILE 'C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\Uploads\c.txt' INTO TABLE student1.curriculum
FIELDS TERMINATED BY '|'OPTIONALLY ENCLOSED BY'"' LINES TERMINATED BY'\r\n';

9.使用二进制日志恢复数据库。
(1)完全备份数据库。使用mysqldump命令备份所有数据库到D:\的all_db.sql。
C:\>mysqldump -u root -h localhost -p --single-transaction --flush-logs --master-data=2 --all-databases>d:\all_db.sql2)删除studentsdb数据库student_info表的所有记录。
在MySQL服务器上执行语句。
USE studentsdb;
SET SQL_SAFE_UPDATES=0; 
DELETE FROM student_info;3)使用mysqladmin进行增量备份。
在CMD命令提示符窗口中执行命令。
C:\>mysqladmin -u root -h localhost -p flush-logs 

(4)使用mysql命令恢复all_db.sql文件的完全备份。
在CMD命令提示符窗口中执行命令。
C:\>mysql -u root -p<d:\all_db.sql5)使用mysqlbinlog命令恢复增量备份。
-- 查看当前数据库是否开启binlog
show variables like '%log_bin%';
-- 查看当前数据库binary log的位置
show master status;     
-- 查看binlog日志文件有哪些
show binary logs;
-- 查看具体日志文件
show binlog events in 'binlog.000001';
在CMD命令提示符窗口中执行命令。
C:\>mysqlbinlog "C:\Users\zjj\Desktop\数据库原理及应用\环境\mysql-8.0.23-winx64\data\binlog.000001" | mysql -u root -p

到了这里,关于数据库实验7---数据库的备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何备份与恢复MySQL数据库数据

    目录 一、MySQL备份 备份方式 完全备份 差异备份 增量备份 二、常见的备份方法 物理冷备 专用备份工具 mysqldump 或 mysqlhotcopy 启用二进制日志进行增量备份 第三方工具备份 三、MySQL完全备份 四、数据库完全备份分类 物理冷备份与恢复 mysqldump备份与恢复 五、物理冷备份与恢复

    2024年02月16日
    浏览(73)
  • 9-MySQL数据库 数据的备份与恢复

    1.date文件的备份 2.mysqldump 备份 说明: mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如 CREATE TABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运

    2024年02月08日
    浏览(71)
  • 数据库(MySQL的备份和恢复)

    目录 1.1 MySQL 日志管理 1.1.1 MySQL日志类型 1.1.2 错误日志 错误日志中主要记录的几种日志 错误日志的定义 1.1.3 通用查询日志 1.1.4 慢查询日志 和慢查询相关的变量设置 1.1.5 二进制日志 二进制日志是记录执行的语句还是执行后的数据 日志滚动  1.2 MySQL备份 1.2.1 备份类型 1.2.2

    2024年01月25日
    浏览(64)
  • Mysql数据库增量备份与恢复

    使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 1、增量备份的特点: 没有重复数据,备份量不大,时间短 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复

    2024年02月07日
    浏览(91)
  • MySQL数据库的备份与恢复

    备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 1)物理备份 物理备份:对数据库操作系统的物理文件(如数据

    2024年02月04日
    浏览(242)
  • 【数据库四】MySQL备份与恢复

    数据库备份 物理备份 :直接对数据库的 数据文件或者日志文件 进行备份. 逻辑备份 :对 数据库的库或表对象 进行备份. 备份策略 完全备份 :每次备份 都备份完整的数据库 . 是对整个数据库、数据库结构和文件结构的备份。 保存的是 备份完成时刻的数据库 。 是 差异备份与增

    2024年02月11日
    浏览(63)
  • 数据库应用:MySQL备份与恢复

    目录 一、理论 1.数据备份 2.完全备份与恢复 3.完全备份与恢复应用 4.增量备份与恢复 5.增量备份与恢复应用 6.使用脚本备份 7.日志管理 二、实验 1.完全备份与恢复 2.增量备份与恢复 3.使用脚本备份 三、问题 1.mysqldump报错 四、总结 (1)重要性 ①  备份的主要目的是灾难恢复

    2024年02月16日
    浏览(72)
  • HBase的数据库备份与恢复策略

    HBase是一个分布式、可扩展、高性能的列式存储系统,基于Google的Bigtable设计。它是Hadoop生态系统的一部分,可以与HDFS、MapReduce、ZooKeeper等组件集成。HBase具有高可用性、高可扩展性和高性能等优势,适用于大规模数据存储和实时数据处理。 在实际应用中,数据备份和恢复是

    2024年02月19日
    浏览(61)
  • 数据库的备份与恢复(超详细讲解)

    接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.数据库的备份与恢复是什么 二. 数据库的备份与恢复的三种常见方法 1.使用第三方工具 导入 导出  2.使用mysqldump命令备份和恢复 导入 导出 3.LOAD DATA INFILE 导入 导出 MySQL数据库

    2024年02月13日
    浏览(63)
  • PostgreSQL--实现数据库备份恢复详细教学

    前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen 数据库备份恢复功能是每个产品所需的,以下是简单的脚本案例,满足了大部分备份和恢复需求 关于备份恢复命令可参考这篇文章:PostgreSQL – 备份恢复命令 一. 数据库备份 我创建了back-sq

    2024年02月15日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包