zoukankan      html  css  js  c++  java
  • 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表的表空间不能直接复制。

  • 相关阅读:
    (转载)李开复:我在硅谷看到的最前沿科技趋势
    1019. 数字黑洞 (20)
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1015. 德才论 (25)
    1013. 数素数 (20)
    1014. 福尔摩斯的约会 (20)
    1012. 数字分类 (20)
    1011. A+B和C (15)
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6862342.html
Copyright © 2011-2022 走看看