MySQL mysqldump 数据备份

专栏持续更新中:MySQL详解

部署在后台服务器或者云端的MySQL大部分做了一些限制,在本地无法直连后台服务的数据库3306端口上,一般有防火墙之类的网络中间件

在远程服务器一般不能使用GUI图形化界面工具进行数据备份,所以我们一般都是通过命令mysqldump进行

导出建库建表的SQL:

bash 复制代码
mysqldump -u 用户名 -p111111 --all-databases > ~/all.sql          # 导出所有的库
mysqldump -u 用户名 -p111111 --databases school > ~/school.sql    # 导出school库
mysqldump -u 用户名 -p111111 --databases db1 db2 db3 > ~/dbs.sql    # 导出多个库
mysqldump -u 用户名 -p111111 school stu > ~/stu.sql               # 导出school库下的stu表

导出纯数据:

bash 复制代码
mysql -u 用户名 -p111111 -D school -e 'select * from user where age>10' > ~/user.txt

在mysql终端执行source命令,导入数据,建库建表:

shell 复制代码
mysql> source ~/school.sql

在linux shell下执行以下命令,即可把mytest库的user表的数据导出到.sql文件中(导出的不仅是数据,SQL语句也导出了)

user.sql文件内容如下:

现在user.sql是root的文件,我们变更一下属主,使得普通用户也可以操作

我们现在把mytest库下的user表删除

然后我们source,相当于把.sql脚本重新执行一遍

user表和数据全部恢复出来了,有了.sql的脚本,可以在任意的mysql库上去重建库表及数据

我们还可以直接导出纯表数据

bash 复制代码
mysql -u root -p -D school -e 'select * from user where age>10' > ~/user.txt

user.txt内容如下:

相关推荐
青山师9 分钟前
Java反射深度解析:运行时探查的艺术、代价与工程实践
java·开发语言·面试·反射·java程序员·java核心
安当加密11 分钟前
Spring Boot应用接入国产安当凭据管理系统SMS Starter实战(附源码)
java·spring boot·后端
MonkeyKing715513 分钟前
iOS 开发 Block 底层结构、循环引用及解决方案
ios·面试
一只专注api接口开发的技术猿15 分钟前
京东商品实时监控选品实战:用 Open Claw API 快速搭建自动化工具
运维·数据库·自动化
树下水月16 分钟前
Easyswoole 框架session在高并发/频繁请求下数据丢失问题记录
java·后端·spring
冻感糕人~18 分钟前
大模型面试干货:小白程序员如何准备,轻松拿下高薪Offer?收藏这份独家秘籍!
java·人工智能·学习·ai·面试·职场和发展·大模型学习
万事大吉CC20 分钟前
【7】Django 类视图实战指南:如何高效引用与配置
数据库·sqlite
用户67570498850226 分钟前
密码泄露了?别慌!GitHub、微软、Google都在用的“虚拟MFA”,到底有多强?
后端·安全
木土雨成小小测试员30 分钟前
Python测试开发之后端二完结
数据库·python·sqlite
szccyw032 分钟前
如何从SQL提取年或月数据_运用YEAR与MONTH提取函数
jvm·数据库·python