Mysql 数据库的备份方式

备份数据:

在CMD窗口中(未登录状态下),通过以下命令对制定的数据库进行备份:

mysqldump -u 用户名 -p 数据库名称 > 要备份的位置
例如: 对db40库中的数据(表,表记录)进行备份,备份到d:/db40.sql文件中

mysqldump -u root -p db40 > d:/db40.sql
输入密码之后,如果没有提示,表明备份成功

也可以一次性备份所有数据库,例如:

对mysql 服务器中所有数据库进行备份,备份到d:/all.sql文件中

 mysqldump -u root -p --all - databases > d:/all.sql


备份某个表:

语法格式:mysqldump -u username -ppassword dbname table1 table2…… > backupname.sql

 

dbname:表示数据库名称;

 

table1 table2……:表示表的名称

 

backupname.sql:表示路径和备份的文件名称;

                             通常备份为.sql文件,但是并非一定是.sql文件,.sql文件给人的感觉是数据库文件。也可以是.txt文件等。

  

恢复数据:

 

 

在cmd窗口中(未登录状态下),可以通过如下命令对制定的数据库进行恢复

mysql -u 用户名 -p 数据库名字 < 备份文件位置

例如:
将d:/db40.sql文件恢复到db60库中

① 登录状态下建立一个空的db60库 
create database db60 charset utf8mb4; (记得一定要指定好编码)

② 在cmd中(未登录状态下)
mysql -u root -p da60 > d:/db40.sql


方式二:
在cmd (已登录状态下), 先创建db80库,然后进入该库
create database db80 charset utf8mb4;
use db80

然后通过source 执行指定位置下的sql文件:
source d:/db40.sql

 

  

 

posted @ 2022-03-21 22:35  脱离低级趣味  阅读(329)  评论(0编辑  收藏  举报