• MySQL 备份数据库mysqldump


    数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。

    MySQL 中提供了两种备份方式,即 mysqldump 命令以及 mysqlhotcopy 脚本。由于 mysqlhotcopy 只能用于 MyISAM 表,所以 MySQL 5.7 移除了 mysqlhotcopy 脚本。

    mysqldump 命令执行时,可以将数据库中的数据备份成一个文本文件。数据表的结构和数据将存储在生成的文本文件中。

    备份一个数据库

    使用 mysqldump 命令备份一个数据库的语法格式如下: 

     mysqldump -u username -p dbname [tbname ...]> filename.sql

    对上述语法参数说明如下:

    • username:表示用户名称;
    • dbname:表示需要备份的数据库名称;
    • tbname:表示数据库中需要备份的数据表,可以指定多个数据表。省略该参数时,会备份整个数据库;
    • 右箭头“>”:用来告诉 mysqldump 将备份数据表的定义和数据写入备份文件;
    • filename.sql:表示备份文件的名称,文件名前面可以加绝对路径。通常将数据库备份成一个后缀名为.sql的文件。


    注意:mysqldump 命令备份的文件并非一定要求后缀名为.sql,备份成其他格式的文件也是可以的。例如,后缀名为.txt的文件。通常情况下,建议备份成后缀名为.sql 的文件。因为,后缀名为.sql的文件给人第一感觉就是与数据库有关的文件。 

    示例:下面使用 root 用户备份 test 数据库下的 student 表。打开命令行(cmd)窗口,输入备份命令和密码,运行过程如下:

    C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql
    Enter password: **** 

    注意:mysqldump 命令必须在 cmd 窗口下执行,不能登录到 MySQL 服务中执行,输入密码后,MySQL 会对 test 数据库下的 student 数据表进行备份。之后就可以在指定路径下查看刚才备份过的文件了 

    备份多个数据库

    如果要使用 mysqldump 命令备份多个数据库,需要使用 --databases 参数。备份多个数据库的语法格式如下:

     mysqldump -u username -P --databases dbname1 dbname2 ... > filename.sql

    加上“--databases”参数后,必须指定至少一个数据库名称,多个数据库名称之间用空格隔开。
     

    备份所有数据库

    mysqldump 命令备份所有数据库的语法格式如下

    mysqldump -u username -P --all-databases>filename.sql 

     使用“--all-databases”参数时,不需要指定数据库名称

  • 相关阅读:
    不太一样的Go Web框架—编程范式
    【matplotlib基础】--绘图配置
    Qt/C++音视频开发56-udp推流和拉流/组播和单播推流
    bean生命周期
    python之爬虫基础(1)
    如何测量电源的噪声(有视频)
    javascript开发经验小结
    基于Matlab的小学毕业班成绩总评模糊聚类分析
    excel高级绘图技巧100讲(六)-甘特图在项目进度上的实战应用案例
    130道基础OJ编程题之: 39 ~ 46 道
  • 原文地址:https://blog.csdn.net/qq_43079001/article/details/134176673