• MySQL 数据备份与还原


     

    一、数据备份

    1、使用mysqldump命令备份

    1、备份一个数据库

    mysqldump基本语法:

    mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

    其中:

    • dbname参数表示数据库的名称;
    • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
    • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

     

    生成的脚本如下:

    文件的开头会记录MySQL的版本、备份的主机名和数据库名。

    文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。

    2、备份多个数据库

    语法:

    mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

    加上了--databases选项,然后后面跟多个数据库

    mysqldump -u root -p --databases test mysql > D:ackup.sql

    3、备份所有数据库

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

    mysqldump -u username -p -all-databases > BackupName.sql

    示例:

    mysqldump -u -root -p -all-databases > D:all.sql

    二、数据还原

    1、还原使用mysqldump命令备份的数据库的语法如下:

    mysql -u root -p [dbname] < backup.sq

    示例:

    mysql -u root -p < C:ackup.sql

    2、还原直接复制目录的备份

    通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。

  • 相关阅读:
    博客作业01-日期抽象数据类型的设计与实现
    C语言博客作业06--结构体&文件
    C语言博客作业05--指针
    C语言博客作业04--数组
    C语言博客作业03---函数
    C语言博客作业02----循环结构
    DS博客作业08--课程总结
    DS博客作业07--查找
    DS博客作业06--图
    DS博客作业05--树
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6862342.html
Copyright © 2020-2023  润新知