当前位置: 首页 > 新闻动态 > 软件编程

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

作者:用户投稿 浏览: 发布日期:2026-01-16
[导读]:这篇文章主要介绍了使用mysqldump如何实现数据库表备份方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
目录
  • 简介
  • 备份命令
    • 命令格式
    • 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导出

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

    免责声明:转载请注明出处:http://jing-feng.com.cn/news/171428.html

    扫一扫高效沟通

    多一份参考总有益处

    免费领取网站策划SEO优化策划方案

    请填写下方表单,我们会尽快与您联系
    感谢您的咨询,我们会尽快给您回复!