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


2018-07-29-mysql-备份数据库._第1张图片
伽利略

你可能感兴趣的:(2018-07-29-mysql-备份数据库.)