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

 更新时间:2013年06月25日 09:54:06   作者:WalkerShen  
这篇文章主要介绍了使用mysqldump如何实现数据库表备份方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

简介

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

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

备份命令

命令格式

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

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

mysqldump [选项] --all-databases [选项]  > 脚本名 

windows操作案例

1、进入mysql bin目录

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

image.png

2、执行

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


image.png

复制数据库

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

image.png

复制表

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

image.png

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

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

image.png

总结

不要使用powershell导出

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

相关文章

  • Navicat Premium如何导入SQL文件的方法步骤

    Navicat Premium如何导入SQL文件的方法步骤

    这篇文章主要介绍了Navicat Premium如何导入SQL文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 解决bash: mysql: command not found 的方法

    解决bash: mysql: command not found 的方法

    解决bash: mysql: command not found 的方法,需要的朋友可以参考一下
    2013-03-03
  • MySQL数据库查询性能优化的4个技巧干货

    MySQL数据库查询性能优化的4个技巧干货

    这篇文章主要为大家介绍了MySQL数据库查询性能优化的4个技巧干货详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数包括if、case、while、repeat、loop、leave、iterate等,可以在SQL语句中实现条件判断、循环、跳出等功能,提高了SQL语句的灵活性和功能性
    2023-04-04
  • 利用MySQL加密函数保护Web网站敏感数据的方法分享

    利用MySQL加密函数保护Web网站敏感数据的方法分享

    如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大
    2012-03-03
  • 细说mysql replace into用法

    细说mysql replace into用法

    这篇文章主要介绍了细说mysql replace into,需要的朋友可以参考下
    2021-03-03
  • MySQL系列之三 基础篇

    MySQL系列之三 基础篇

    本文主要介绍了MySQL基础使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • SQL索引失效的11种情况详析

    SQL索引失效的11种情况详析

    索引并不是时时都会生效的,遇到一些情况将导致索引失效,下面这篇文章主要给大家介绍了关于SQL索引失效的11种情况,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • count(1)、count(*)与count(列名)的执行区别详解

    count(1)、count(*)与count(列名)的执行区别详解

    这篇文章主要介绍了count(1)、count(*)与count(列名)的执行区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解Mysql 游标的用法及其作用

    详解Mysql 游标的用法及其作用

    这篇文章主要介绍了Mysql 游标的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09

最新评论