使用mysqldump如何实现数据库表备份
简介
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导出
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
linux下安装mysql数据库5.6源码安装,修改登录用户密码
这篇文章主要介绍了linux下安装mysql5.6版本并修改登录用户密码的方法。2017-11-11
Windows7 64位安装最新版本MySQL服务器的图文教程
本文通过图文并茂的形式给大家介绍了Windows7 64位安装最新版本MySQL服务器的教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧2018-06-06
解决Mysql:ERROR 1045 (28000):Access denied for user ‘roo
最近在我们连接数据库的时候遇到个问题,感觉还挺容易遇到的,所以总结下,这篇文章主要给大家介绍了关于解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: NO)的方法,需要的朋友可以参考下2022-06-06


最新评论