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

一:命令格式.

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、在恢复时如果要恢复的库不存在,则先要创建空库


伽利略
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容