• 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”参数时,不需要指定数据库名称

  • 相关阅读:
    java毕业生设计校园招聘管理系统计算机源码+系统+mysql+调试部署+lw
    [附源码]Python计算机毕业设计SSM教师业绩考核和职称评审系统(程序+LW)
    getReader() has already been called for this request
    flutter复制口令返回app监听粘贴板
    『现学现忘』Git后悔药 — 28、版本回退git reset --soft命令说明
    C#访问修饰符
    N 皇后问题
    java基础-集合-HashMap(JDK20)学习
    css实现文字两居中两边横线(我是有底线的)
    qt中判断字符相等这样才可以否则一直为false,buffer[0]==(char)(0xaa)
  • 原文地址:https://blog.csdn.net/qq_43079001/article/details/134176673