1. 数据库的备份
1.1 语法
mysql数据库备份,通过mysqldump工具进行备份,因此备份命令是在系统的命令行下执行,而不需要进入到数据库中
数据库备份文件可以指定具体的路径
# 单库备份
mysqldump -h 服务器IP -u用户名 -p密码 数据库名 > 备份文件.sql
# 多库备份
mysqldump -h 服务器IP -u用户名 -p密码 数据库1名 数据库2名 ... 数据库n名 > 备份文件.sql
# 所有库备份
mysqldump -h 服务器IP -u用户名 -p密码 --all-databases > 备份文件.sql
1.2 示例
备份csdnblog数据库
D:\>mysqldump -h localhost -uroot -proot csdnblog >D:\csddn_bak.sql
Warning: Using a password on the command line interface can be insecure.
D:\>dir
驱动器 D 中的卷是 软件
卷的序列号是 16C9-C62B
D:\ 的目录
2019/11/28 14:28 13,896 csddn_bak.sql
2019/08/14 11:44 <DIR> Program Files
2019/11/19 18:13 <DIR> Program Files (x86)
1 个文件 13,896 字节
2 个目录 97,445,957,632 可用字节
D:\>
2. 数据恢复
2.1 语法
数据库备份文件要使用绝对路径
下的sql文件
# 两种方法均要指明将备份文件恢复至的目标数据库
# 方法一:直接在命令行下执行
mysql -h 服务器IP -u用户名 -p密码 数据库名 < 数据库备份文件.sql
# 方法二:进入mysql数据库下执行
mysql> use db1;
mysql> SET SQL_LOG_BIN=0; # 关闭二进制日志,只对当前session生效
mysql> source 数据库备份文件.sql
2.2 示例
将test_restore.sql数据库备份文件恢复到db1数据库
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| csdnblog |
| mysql |
| performance_schema |
| test |
+---------------------+
5 rows in set (0.00 sec)
mysql> create database db1;
Query OK, 1 row affected (0.00 sec)
mysql> \q
Bye
D:\>mysql -h 127.0.0.1 -uroot -proot db1 < D:\test_restore.sql
Warning: Using a password on the command line interface can be insecure.
D:\>mysql -uroot -proot -h 127.0.0.1
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use db1;
Database changed
mysql> select * from user;
+------+---------+
| id | name |
+------+---------+
| 1 | tom |
| 2 | vincent |
| 3 | may |
+------+---------+
3 rows in set (0.00 sec)
mysql>