美文网首页
2018-07-29-mysql-备份数据库.

2018-07-29-mysql-备份数据库.

作者: mychineseheart | 来源:发表于2018-07-29 22:17 被阅读0次

    一:命令格式.

    mysqldump   -u用户名 -p 源库名 >路径/xxx.sql     # 此命令是在linux 终端上运行.

    二:实战演练.

    1.创建一个目录.

    tarena@tedu:~/study/tarena$ mkdir 20180729

    tarena@tedu:~/study/tarena/20180729$ pwd

    /home/tarena/study/tarena/20180729

    2.备份china库;

    tarena@tedu:~/study/tarena/20180729$ mysqldump -u root -p china > /home/tarena/study/tarena/20180729/china.sql

    Enter password:

    ls

    tarena@tedu:~/study/tarena/20180729$ vi china.sql  #查看备份的文件.

    3.删除china库验证.(注意,如果是在生产环境,删除库是要命的!!!)

    mysql> drop database china;

    mysql> show databases;

    mysql> create database china default charset=utf8;

    mysql> use china;

    Database changed

    mysql> show tables;

    Empty set (0.00 sec)

    4.恢复库.(在Linux终端操作)

    tarena@tedu:~/study/tarena/20180729$ mysql -u root -p china < /home/tarena/study/tarena/20180729/china.sql

    Enter password:

    5.然后在查看库.

    mysql> show tables;

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

    | Tables_in_china |

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

    | city            |

    | sheng          |

    | t888            |

    | xian            |

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

    4 rows in set (0.00 sec)

    以上信息表明,库已经成功恢复.

    三 ,补充信息.

    --all-databases     备份所有的库

           库名                备份单个库

       -B库1 库2 ...      备份多个库

      库名表1 表2 ...    备份指定库的指定表  (库与库之间,表与表之间有空格)

    四  注意事项.(在生产环境,操作需要谨慎,清楚自己在做什么!以及命令的影响范围)

    1、恢复数据库时如果恢复到原有库会将表中数据覆盖

        ,新增的表不会被

    2、在恢复时如果要恢复的库不存在,则先要创建空库

    伽利略

    相关文章

      网友评论

          本文标题:2018-07-29-mysql-备份数据库.

          本文链接:https://www.haomeiwen.com/subject/ezytvftx.html