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内容如下:

相关推荐
Elastic 中国社区官方博客2 小时前
13.7万人,零人工决策:使用 Elasticsearch 实现智能体驱动的灾害响应系统
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
yuzhiboyouye2 小时前
sql增删改查怎么写?有时会不会有联表查询的增删查改
数据库·sql
zzz_23682 小时前
【Spring】面试突击系列(三):Spring Web MVC 深度解析
前端·spring·面试
jingyu飞鸟3 小时前
openEuler 22.03 LTS SP4安装华为opengauss 22.03 LTS版本数据库,一键复制安装使用,保姆级教程
数据库·华为
逍遥德3 小时前
Java编程高频的“技术点”-03:“下划线命名”参数,后端用“驼峰命名“接收
java·后端·springboot
IvorySQL3 小时前
【HOW 2026 分论坛演讲】PG/IvorySQL私有云中实践
数据库·人工智能·sql·postgresql
li星野3 小时前
FAISS 详解:原理、使用与面试指南——向量检索的基石
面试·职场和发展·faiss
SAP庖丁解码3 小时前
【采购申请的校验——成本中心范围】
数据库
雪的季节3 小时前
HTTP 和 HTTPS 五大核心区别
数据库·http·https
GottdesKrieges3 小时前
OceanBase迁移用户及其权限配置
数据库·oceanbase