准备知识
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
Comments