使用mysqldump如何实现数据库表备份_技术学院_宜昌市隼壹珍商贸有限公司

您好,欢迎访问宜昌市隼壹珍商贸有限公司

400 890 5375
当前位置: 主页 > 新闻动态 > 技术学院

使用mysqldump如何实现数据库表备份

发布时间:2026-01-17  |  点击率:
目录
  • 简介
  • 备份命令
    • 命令格式
    • windows操作案例
  • 总结

    简介

    mysqldump 是 MySQL 自带的逻辑备份工具。

    它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。

    备份命令

    命令格式

    mysqldump [选项] 数据库名 [表名] > 脚本名 
    
    mysqldump [选项] --数据库名 [选项 表名] > 脚本名 
    
    mysqldump [选项] --all-databases [选项]  > 脚本名 
    

    windows操作案例

    1、进入mysql bin目录

    使用cmd,命令行指令,切换到对应的mysql的bin目录下,注意不要使用powershell,否则文件恢复的时候会出现问题

    2、执行

    这里可以自己先随便创建一个数据库和一个表,如果我便建了一个sys库,和一个sys_config表


    复制数据库

    PS D:\enviroment\mysql-8.0.23-winx64\bin> mysqldump -u root -p sys > d:\sys.sql

    复制表

    PS D:\enviroment\mysql-8.0.23-winx64\bin> mysqldump -u root -p sys sys_config > d:\sys_config.sql
    Enter password: ******

    3、恢复表

    • 先将对应的sys_config表删除,测试一下是否能够正常恢复
    • 先进入到mysql中
    PS D:\enviroment\mysql-8.0.23-winx64\bin> mysql -u root -p
    Enter password: ******
    

    使用对应的数据库

    mysql> use sys
    Database changed
    

    执行备份文件

    mysql> source d:\sys_config.sql

    查看数据库 就发现导入成功了 问题

    1、ERROR:
    ASCII ‘\0’ appeared in the statement,
    but this is not allowed unless option
    –binary-mode is enabled and mysql is run in non-interactive mode.
    Set --binary-mode to 1 if ASCII ‘\0’ is expected. Query: ‘ÿþ-’.
    Bye

    总结

    不要使用powershell导出

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    全国统一服务电话

    400 890 5375

    电子邮箱:879577@qq.com

    公司地址:宜昌市西陵区黄河路5号三峡明珠10栋1051室

    咨询微信

    TEL:13680874598