一 问题提出
在工作的过程中需对数据库中的数据进行一系列操作,如何避免造成数据的损坏?
方法不唯一,但备份是最为有效的。
二 备份
2.1 备份数据库
mysqldump -u root -p dbname > E:BackupName.sql
- dbname 需要备份的数据库名称
- E:BackupName.sql 备份到指定的目录下的指定文件中
- 可以备份多个数据库,
mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql
示例:
结果:
2.2 备份表
mysqldump -u root -p dbname tabname > E:backupStudent.sql
- dbname 表示被备份的表所在的数据库名称
- tabname 表示被备份的表的名称
- > 表示方向,后跟备份到指定的文件夹下的指定文件
- 可备份多个表:
mysqldump -u root -p dbname tbname1, tbname2 > backdb.sql
示例:
结果:
三 恢复
3.1 恢复数据库
mysql -u root -p filename < E:backupTest.sql
- filename 为数据库的data文件夹下的文件夹,表示将数据库恢复到该文件夹下
- <表示回复,后跟待恢复的数据库
示例:
结果:
3.2 恢复数据表
mysql -u root -p dbname < E:backupStudent.sql
- dbname 表示将数据表恢复到指定数据库中
示例:
结果:
注意
- 默认恢复到数据库安装路径下的data文件夹下
- 恢复到备份前的原文件夹下时,后序在原数据表中的操作将丢失
参考
MySql数据库备份的几种方式
https://www.cnblogs.com/yourblog/archive/2019/02/15/10381962.html
Mysql数据库备份(一)------数据库备份和表备份
https://blog.csdn.net/wu631464569/article/details/78242038