当数据丢失或意外损坏时,可以通过恢复已经备份的数据来尽量减少数据的丢失和破坏造成的损失。本节主要介绍如何对备份的数据进行恢复操作。

在《MySQL mysqldump备份数据库》一节中介绍了如何使用 mysqldump 命令将数据库中的数据备份成一个文本文件,且备份文件中通常包含 CREATE 语句和 INSERT 语句。

在 MySQL 中,可以使用 mysql 命令来恢复备份的数据。mysql 命令可以执行备份文件中的 CREATE 语句和 INSERT 语句,也就是说,mysql 命令可以通过 CREATE 语句来创建数据库和表,通过 INSERT 语句来插入备份的数据。

mysql 命令语法格式如下:
mysql -u username -P [dbname] < filename.sql
其中:
username 表示用户名称;
dbname 表示数据库名称,该参数是可选参数。如果 filename.sql 文件为 mysqldump 命令创建的包含创建数据库语句的文件,则执行时不需要指定数据库名。如果指定的数据库名不存在将会报错;
filename.sql 表示备份文件的名称。

注意:mysql 命令和 mysqldump 命令一样,都直接在命令行(cmd)窗口下执行。
例 1
下面使用 root 用户恢复所有数据库,命令如下:
mysql -u root -p < C:\all.sql
执行完后,MySQL 数据库就已经恢复了 all.sql 文件中的所有数据库。

注意:如果使用–all-databases参数备份了所有的数据库,那么恢复时不需要指定数据库。因为,其对应的 sql 文件中含有 CREATE DATABASE 语句,可以通过该语句创建数据库。创建数据库之后,可以执行 sql 文件中的 USE 语句选择数据库,然后在数据库中创建表并且插入记录。

MySQL恢复数据库(mysql命令)相关推荐

  1. mysql的配置中主机地址怎么填_连接到mysql主机数据库配置命令-mysql主机地址

    连接到mysql主机数据库配置命令-mysql主机地址 2019/04/01 作者: 互盟股份 mysql虚拟主机的配置方法是怎样的?要知道,大部分选择虚拟主机的人最常用到的是Windows系统,而在 ...

  2. mysql 恢复数据库 source_mysql数据库备份及恢复命令 mysqldump,source的用法 | 很文博客...

    mysql数据库备份及恢复命令 mysqldump,source的用法,需要的朋友可以参考下. 还原一个数据库:mysql -h localhost -u root -p123456 www d:\w ...

  3. mysql导出数据库对象命令_mysql数据库导出数据(命令)

    MySQL数据库数据导出 一.导出命令 导出所有数据库: mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径] 导出数据和数据结构: mysqldump -u [数据库 ...

  4. php mysql source_Mysql数据库导入命令Source详解

    Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p data ...

  5. mysql 恢复 二进制,mysql通过二进制日志恢复数据库

    一.打开主配置文件 添加以下参数 [root@db1 ~]# vim /etc/my.cnf server_id=6   # 服务id log_bin=/data/binlog/mysql-bin # ...

  6. 代码mysql恢复数据库很慢_MySQL导入数据非常慢的解决办法

    MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSER ...

  7. MySQL删除数据库的命令_删除数据库的命令是什么?

    删除数据库的命令是"DELETE DATA",具体格式为"DROP DATABASE [IF EXISTS] 数据库名;",可以删除数据库中的所有表格并同时删除 ...

  8. mysql备份数据库的命令

    上干货: 备份库:(注意这里直接备份是默认加了锁的,生产环境这样会有事故的啊) Mysqldump -u root -p --tab=/backup sales 恢复操作: 方法一: shell$ m ...

  9. mysql重启数据库实例命令_各个平台的mysql重启命令

    inux平台及windows平台mysql重启方法 Linux下重启MySQL的正确方法: 1.通过rpm包安装的MySQL service mysqld restart 2.从源码包安装的MySQL ...

  10. php mysql 删除数据库,MySQL——删除数据库

    删除数据库 语法:DROP DATABASE 数据库名; 使用mysqladmin删除数据库 mysqladmin -u root -p drop bird 使用PHP脚本删除数据库 语法:mysql ...

最新文章

  1. 创建DLL动态链接库——声明导出法
  2. Python: Monitoring a Directory
  3. 南京林业大学计算机专升本,2018江苏专转本学校之:南京林业大学
  4. 计算机网络【3】网络层
  5. 面向对象编程思想概览(三)继承
  6. 专访UCloud徐亮:UCloud虚拟网络的演进之路
  7. 文件源路径太长无法删除
  8. 基于Java计算器 科学计算器与标准计算器相互转化
  9. HTML网页设计:八、媒体元素
  10. Building Worlds In Unreal 学习笔记——20-23 程序化植被/草Billboard材质/实时虚拟纹理(RVT)的使用
  11. luogu1969积木游戏
  12. oracle 启用job,Oracle job启动与关闭
  13. Linux 文本处理工具——sed
  14. ffmpeg linux 升级_linux系统部署ffmpeg视频转码环境及使用方法 | linux系统运维
  15. Design Compiler工具学习笔记(5)
  16. 华为Mate系列主要参数
  17. 【Java】若依前后端分离,分页数据为null报错
  18. C#第四章上机练习2
  19. 数据分析之pandas学习笔记(六)(层次化索引、重塑、轴向旋转、行列变换、合并表数据)
  20. numpy实现torch的topk方法

热门文章

  1. 计算机怎么硬盘重做系统,怎么为双硬盘的电脑重装系统
  2. 计算机病毒是不会破坏计算机软件的,计算机病毒是不会破坏计算机硬件的。
  3. 木马免杀实践-golang
  4. win10下安装Jekyll(rubyinstaller-devkit)
  5. 人工智能深度学习神经网络在双色球彩票中的应用研究(二)
  6. 网络安全知识点(全)
  7. Sublime Text for Mac如何支持GBK编码
  8. Hexo 添加百度统计
  9. C# 实现对三维点数据的 显示
  10. 快速傅里叶变换在信号处理中的应用