MySQL必备技能之数据库、表的备份与恢复(八)

一 问题提出

在工作的过程中需对数据库中的数据进行一系列操作,如何避免造成数据的损坏?
方法不唯一,但备份是最为有效的。

二 备份

2.1 备份数据库

mysqldump -u root -p dbname > E:BackupName.sql
  • dbname 需要备份的数据库名称
  • E:BackupName.sql 备份到指定的目录下的指定文件中
  • 可以备份多个数据库,mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql
    示例:
    在这里插入图片描述
    结果:在这里插入图片描述

2.2 备份表

mysqldump -u root -p dbname tabname > E:backupStudent.sql
  • dbname 表示被备份的表所在的数据库名称
  • tabname 表示被备份的表的名称
  • > 表示方向,后跟备份到指定的文件夹下的指定文件
  • 可备份多个表:mysqldump -u root -p dbname tbname1, tbname2 > backdb.sql
    示例:
    备份表的示例
    结果:
    备份表示例

三 恢复

3.1 恢复数据库

mysql -u root -p filename < E:backupTest.sql
  • filename 为数据库的data文件夹下的文件夹,表示将数据库恢复到该文件夹下
  • <表示回复,后跟待恢复的数据库
    示例:
    成功将数据库恢复到指定文件夹下
    结果:
    成功将数据库恢复到指定文件夹下

3.2 恢复数据表

mysql -u root -p dbname < E:backupStudent.sql
  • dbname 表示将数据表恢复到指定数据库中
    示例:
    将数据表恢复到指定数据库中
    结果:
    成功将数据表恢复到指定数据库中

注意

  • 默认恢复到数据库安装路径下的data文件夹下
  • 恢复到备份前的原文件夹下时,后序在原数据表中的操作将丢失

参考

MySql数据库备份的几种方式
https://www.cnblogs.com/yourblog/archive/2019/02/15/10381962.html
Mysql数据库备份(一)------数据库备份和表备份
https://blog.csdn.net/wu631464569/article/details/78242038

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章