准备知识

1、环境变量的设置

C:\Users\px>set path=C:\Program Files\MySQL\MySQL Server 5.7\bin


2、在mysql上查看当前登录用

使用select user() 或者 select current_user(); PS:括号可不加

root指的就是我们当前登录的用户,localhost是指的本地主机(登陆到哪个数据库服务器),它指向127.0.0.1这个回环地址。


3、创建数据库两个个数据库test_xj和 test_view

数据库Test_xj中含有几个表,其中一个表是student

 

一、数据备份

1、使用MySQLdump备份单个数据库中的所有表

mysqldump基本语法:

mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql


备份数据库test_xj

C:\Users\px>mysqldump -u root -p test_xj > C:/backup/test_xj1.sql

Enter password:****

在C:/backup/中用Editplus查看备份过的文件

 

2、使用MySQLdump备份数据库中的某个表

mysqldump基本语法:同上

备份数据库test_xj中的表student

C:\Users\px>mysqldump -u root -p test_xj  student> C:/backup/test_xj2.sql

Enter password:****

在C:/backup/中用Editplus查看备份过的文件

 

3、使用MySQLdump备份多个数据库

mysqldump基本语法:

mysqldump -u username -p --databases 【dbname1, dbname2】 -> BackupName.sql


备份两个个数据库test_xj和 test_view

C:\Users\px>mysqldump -u root -p --databases test_xj  test_view> C:/backup/test_xj3.sql

Enter password:****

在C:/backup/中用Editplus查看备份过的文件

 

备份数据库中的所有数据库

C:\Users\px>mysqldump -u root -p --all-databases> C:/backup/alldbinMysql.sql

Enter password:****

在C:/backup/中用Editplus查看备份过的文件


二、数据恢复

1、使用MySQL命令恢复

基本语法:

Mysql -u user -p [dbname] < filename.sql

User 是执行backup.sql中语句的用户名;-p表示输入用户密码;dbname是数据库名。若果filename.sql文件为Mysqldump工具创建的包含创建数据库语句的文件,执行的时候不需要制定数据库名。


使用MySQL命令将C:/backup/test_xj1.sql文件中的备份导入数据库中

注意:执行该语句前,必须先在Mysql服务器中创建test_xj数据库,必须为空数据库

C:\Users\px>mysql -u root -p test_xj < C:/backup/test_xj1015.sql

 

2、如果已经登录Mysql服务器,可以使用source命令导入SQL文件

mysql> create database test_xj;

mysql> use test_xj;

Database changed

mysql> source c:\backup\test_xj1015.sql