一:命令格式.
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、在恢复时如果要恢复的库不存在,则先要创建空库