zoukankan      html  css  js  c++  java
  • [mysql] 常用命令三——备份数据库

     

    ①备份数据库

    备份命令:mysqldump -u 用户名 --password 密码 myftw>d:\myftw.sql

    注意,在这句话的末尾没有分号,否则会报错如下:

    mysqldump: Got error: 1049: Unknown database 'jdbctest;' when selecting the database

    具体做法:在用命令做数据库备份过程在cmd命令框中输入切换到mysql安装目录的bin文件夹下执行就能备份了:

    D:\MySQL\MySQL Server 5.5\bin>mysqldump -uroot -pyeqing jdbctest>d:\jdbctest.sql 

    原因解析:没进入mysql环境不算执行sql语句,所以不用在其后加分号,如果进入mysql环境mysql> ,则输入的语句属于sql语句了,在其最后一定要加上分号。

    注意:mysql生成的备份文件内容是关于表的创建脚本和数据的插入脚本等。当恢复的时候,就使用这个脚本来进行数据的恢复。

     

    ② 恢复数据库

    1)先删除库

    drop database jdbctest;

    2)恢复数据库

    需要先创建库,再恢复数据库 

    use  jdbctest;

    source c:\ jdbctest.sql     (source:可以执行一个 sql脚本)

     

     

    mysql> source d:\jdbctest.sql

     

    mysql> use jdbctest;

    Database changed

     

    mysql> show tables;

    +--------------------+

    | Tables_in_jdbctest |

    +--------------------+

    | user               |

    | userblob           |

    | userclob           |

    +--------------------+

    3 rows in set (0.00 sec)

     

    另一种恢复数据库的方法:

    先创建库  create database 数据库名;

    恢复库    mysql -uroot -proot 数据库名<c:\数据库名.sql;   (windows命令)

     

  • 相关阅读:
    MyBatis中#{}和${}的区别
    springBoot 配置详解
    模板方法模式
    记录一次linux挂载数据盘
    缓存击穿,缓存穿透,缓存雪崩
    Echart折线值相加问题
    mybatis plus主键生成策略
    BigDecimal精度损失
    cent0s6安装nginx小程序https
    Centos6 java运行环境部署
  • 原文地址:https://www.cnblogs.com/avivaye/p/2773471.html
Copyright © 2011-2022 走看看