• 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表的表空间不能直接复制。

  • 相关阅读:
    32位和64位系统区别及int字节数
    c语言指针占几个字节
    可重入和不可重入
    C中的volatile用法
    让你分分钟读懂CPU架构及芯片厂商
    手机CPU知识扫盲:谈谈手机CPU架构与原理 (全
    IO端口、IO内存、IO空间、内存空间的含义和联系
    IO端口和IO内存的区别及分别使用的函数接口
    linux终端下 编译c语言程序
    git各种撤销操作
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6862342.html
Copyright © 2020-2023  润新知