MySQL数据备份
备份
- 这里的备份不是单纯的拷贝一份,其实MySQL的备份相当于记录下来有意义的创建语句,然后恢复时再将这些语句重复一遍,这样就得到了一个一样的数据库
语法:
mysqldump -P3306 -u -root -p 密码 -B 数据库名 > 数据库备份的路径
eg:
mysqldump -P3306 -u root -p123456 -B mytest > ./mytest.sql
这样就会在当前路径生成一个.sql文件,如果你好奇的打开它就会发现所有的创建语句都在这里面
恢复
mysql> source D:/mysql-5.7.22/mytest.sql;
- 这就相当于把.sql的语句重新执行了一遍
注:
- 如果备份的不是整个数据库,而是其中的一张表
- mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
- 同时备份多个数据库
- mysqldump -u root -p -B 数据库名1 数据库名2 … > 数据库存放路径
- 如果备份一个数据库时没有带上 -B选项,在恢复数据库时,需要先创建空数据库,然后使用数据库,最后再用source进行还原