简单的MySQL数据备份与还原

数据库备份

数据库备份的话 我们可以使用MySQL提供的mysqldump命令来对数据库进行备份 也可以使用外部的图形操作软件进行数据的备份

比如我使用的Navicat

mysqldump

备份

简单的MySQL数据备份与还原

创建一个数据库 然后再选择数据库 再添加表 和数据

  1. 备份单个数据库

    mysqldump -uusername -ppassword dbname [tbname] >filename.sql
    

    简单的MySQL数据备份与还原

    先退出SQL> 状态 然后使用mysqldump命令对数据进行备份

    这里 -P3308 是因为我的这个数据库端口是3308 如果是3306的话就不用写这个

    每次删除数据库 然后回复之后可以使用

    use database xs;

    select * form xs;

    进行查看表 或者使用数据库图形界面软件查看

    xs 是数据库

    备份数据库表结构 不备份数据的话

    mysqldump -uroot -ppassword -d >filename.sql
    
  2. 备份多个数据库

    mysqldump -uusername -ppassword --database dbname [tbname] >filename.sql
    

    备份多个数据库1的话就是比第一个命令多一个–database 然后每个数据库之间用空格隔开

简单的MySQL数据备份与还原

  1. 备份所有数据库

    mysqldump -uusername -ppassword --all databases>filename.sql
    

还原

mysql -uusername -ppassword [dbname] < filename.sql

首先我们删除数据库

简单的MySQL数据备份与还原

然后 我们使用之前的sql文件进行还原

但是如果要使用mysql -uusername -ppassword [dbname] < filename.sql 这个命令的话 dbname数据库名称 要先创建一个数据库

简单的MySQL数据备份与还原

最后一个命令是对的 之前的写错了 上面这个图

还可以使用 source filename.sql 命令进行还原

简单的MySQL数据备份与还原

source 这个命令是在登录sql的前提下 使用的

注: username 是用户名 password 是你的密码 dbname是数据库名称 tbname是表名称

使用Navicat

备份

简单的MySQL数据备份与还原

选择数据库 点击新建备份 选择需要备份的数据库表

还原

点击还原备份 选择文件 进行数据还原