mysql数据库的备份与恢复
mysqldump工具备份
1、备份指定数据库
mysqldump -uroot -h host -p dbname > backdb.sql
2、备份多个数据库
mysqldump -u root -h host -p --databases dbname1 dbname2 > backdb.sql
3、备份系统中的所有数据库
mysqldump -u root -h host -p --all-databases > backdb.sql
4、备份某个数据库的某个表
mysqldump -uroot -h host -p dbname tablename1 > backdb.sql
5、备份某个数据库的某几个表
mysqldump -uroot -h host -p dbname tablename1 tablename2 > backdb.sql
导出满足条件的记录
./mysqldump -uroot -p1qaz2wsx risk yd_black_list_validate_record --where 'yd_verified_date >"2022-03-01"' >xx.sql
使用 SELECT ... INTO OUTFILE 语句导出数据
查看官方文档,secure_file_priv参数用于限制LOAD DATA, SELECT …OUTFILE, LOAD_FILE()传到哪个指定目录。
secure_file_priv 为 NULL 时,表示限制mysqld不允许导入或导出。
secure_file_priv 为 /tmp 时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。
secure_file_priv 没有值时,表示不限制mysqld在任意目录的导入导出。
因为 secure_file_priv 参数是只读参数,不能使用set global命令修改。
mysql 命令导入
1、在导入数据前,先创建指定的数据库
2、使用mysql命令导入
mysql -u用户名 -p密码 dbname< 要导入的数据库数据
source 命令导入
source 命令导入数据库需要先登录到数库终端:
mysql> create database dbname character set utf8; # 创建数据库 mysql> use dbname; # 使用已创建的数据库 mysql> source /home/abc/abc.sql # 导入备份数据库
load data file
服务端数据导入方式:
CREATE DATABASE `load_test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2020-06-29 使用SVN管理项目,未提交代码之前使用了revert误删修改好的代码解决方法(IDEA编译器)
2020-06-29 Spring Data JPA 简单查询--接口方法(没细看)
2020-06-29 ThreadPoolTaskExecutor和ThreadPoolExecutor