首页 > 数据库 >Mysql--数据的导入导出以及备份

Mysql--数据的导入导出以及备份

时间:2023-05-17 17:56:22浏览次数:47  
标签:-- 备份 Mysql 导出 mysqldump sql db1

一、导入导出

1.1、into outfile(只导出数据)

注意:mysql 5.7+版本,secure_file_priv 的值默认为NULL,即不允许导入或导出,需在 /etc/my.cnf 添加  secure_file_priv = '' 或者  secure_file_priv = '指定目录'  ,重启mysql

1.1.1 导出
select * from table_name into outfile 'file_path';

#指定分隔符
select * from table_name into outfile 'file_path' fields terminated by ',';

 

注意事项:

  • 导出的文件一定是不存在的
  • mysql用户对导出目录要有读写权限
  • 导出的文件默认以\t为字段分隔符 \n为行分隔符

 

1.1.2 导入
load data infile '文件路径' into table 表名;

#指定分隔符
oad data infile '文件路径' into table 表名 fields terminated by '分隔符';

 

注意事项:

  • 文件不要放在mysql读不到的地方(注意目录权限)
  • mysql用户对要导入的文件至少要有读的权限(文件权限)
  • 文件名用双引或单引号引起来

 

二、备份

2.1、mysqldump

2.1.1 简介

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

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

 

2.1.2 选项
选项 缩写 说明
登录选项:    
-host -h 数据库服务器ip地址
–port -P 服务器端口号
–user -u MySQL 用户名
–password -p MySQL 密码
备份选项:    
-–databases  or  -B   指定要备份的数据库,多个数据库空格隔开
-–all-databases  or  -A   备份所有数据库
–-all-tablespaces  or  -Y   备份所有表
–-add-drop-table   在每个CREATE TABLE语句前添加DROP TABLE语句,防止数据表重名
--no-data  or  -d   不备份数据
-–compact   压缩模式,产生更少的输出
-–comments   添加注释信息
--lock-tables   备份前,锁定数据库表
–-lock-all-tables  or  -x   备份前,锁定所有库表(全备时)
–-no-create-db/–no-create-info   禁止生成创建数据库语句
-–force   当出现错误时仍然继续备份操作
–-default-character-set   指定默认字符集
--flush-logs  or  -F   更新二进制日志文件
-master-data=2   1:每备份一个库就生成一个新的二进制文件(默认);2:生成一个新的二进制文件
--single-transaction   对事务引擎执行热备,获取一致性备份,仅对innodb存储引擎有效
     
-w   相当于-where

 

2.1.3 导出

导出所有库,表(包含表结构与表数据)

#all.sql默认保存在bin下
库:
mysqldump -u -p --all-databases > all.sql

表:
mysqldump -u -p --databases db1 –-all-tablespaces > all.sql

 

导出多个库,表

库:
mysqldump -u -p --databases db1 db2 > all.sql

表:
mysqldump -u -p --databases db1 --tables t1 t2 > all.sql

 

导出单库,表

库:
mysqldump -u -p --databases db1 > all.sql

表:
mysqldump -u -p db1 t1 > all.sql

 

只导出表结构

mysqldump -u -p -d db1 t1 > all.sql

 

只导出表数据

mysqldump -u -p -t db1 t1 > all.sql

 

使用-w指定时间段导出

mysqldump -uroot -pyy123456 -t -w "notify_time > unix_timestamp('2022-04-20') and notify_time < unix_timestamp('2022-05-06')" sre alarm_lists > test2.sql

 

2.1.4 恢复
库:
mysql -u -p < all.sql

表:
mysql -u -p db1 < all.sql 

 

2.1.5 source(导入大的sql文件)
mysql -u -p -e 'use db1;source all.sql;'

 

2.1.6 LOCK TABLES

导表的时候可能会报错:mysqldump: Got error: 1044: "Access denied for user 'sre'@'10.84.xxx.226' to database 'db1'" when doing LOCK TABLES

这是因为没有lock table的权限,在命令行加上 --single-transaction 解决

mysqldump --single-transaction -u sre -p -P 33066 -h 10.79.5.xxx db1 alarm_lists > alarm_lists.sql

 

标签:--,备份,Mysql,导出,mysqldump,sql,db1
From: https://www.cnblogs.com/Xinenhui/p/16357091.html

相关文章

  • 记录--vue3优雅的使用element-plus的dialog
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助如何优雅的基于element-plus,封装一个梦中情dialog优点摆脱繁琐的visible的命名,以及反复的重复dom。想法将dialog封装成一个函数就能唤起的组件。如下:addDialog({title:"测试",//弹窗名compone......
  • 大模型知识点
    参数有效化微调(ParameterEfficientFineTuning,PEFT)参数有效化微调大致可以分为三个方法:Adapter、Prompt、LoRA LORA:LoRA的思想也很简单,在自注意力层的四个权重矩阵Wq,Wk,Wv,Wo的所有或者部分旁边增加一个旁路(如文中表示在GPT3上只有Wq和Wv加了旁路),做一个降维再升维的操......
  • 考虑柔性负荷的综合能源低碳经济调度 调度模型参考第
    考虑柔性负荷的综合能源低碳经济调度调度模型参考第一篇文献碳交易模型参考第二篇考虑三种场景并用cplex求解场景一调度结果如图所示本代码可改写能力强ID:49150696224502280......
  • 基于储能电站服务的冷热微网系统双层优化 建立考虑不同时间尺
    基于储能电站服务的冷热微网系统双层优化建立考虑不同时间尺度问题的双层规划模型上层负责求解长时间尺度的储能配置问题下层求解短时间尺度的微网优化运行问题才用KKT条件将双层转化为单层又采用大M法将模型线性化处理最后用cplex/gurobi求解器进行求解ID:94150696225026353......
  • 三菱Q型pLc.QD75Mh4定位及控制.4轴伺服定位及控制,触摸屏及plc程序,三菱伺服,光纤伺服通
    三菱Q型pLc.QD75Mh4定位及控制.4轴伺服定位及控制,触摸屏及plc程序,三菱伺服,光纤伺服通讯,参考性强,已安全应用,4轴机械手抓拿焊接线,技术性资料ID:3450628593504077......
  • 判断一个数的平方根是否为整数
    #include<bits/stdc++.h>usingnamespacestd;boola_test(intx){ //如果大数,int->longlong if(sqrt(x)==(int)sqrt(x)){ returntrue; }else{ returnfalse; }}intmain(){ cout<<a_test(10)<<endl;//0 cout<......
  • linux-安装系统Ubuntu Server 14.04,16.04和17.10
    安装系统UbuntuServer14.04,16.04和17.10 本文以14.04位案例进行安装,其他版本相关问题会做注解1.选择要安装的系统语言本界面建议选择English,之后再选择中文安装对于14.x版本选择中文没有问题,但是对于16.04和17.10版本,该步骤选择中文后面会报错:2.选择安装过程中需要的语......
  • excel-08-Excel函数由浅入深-Excel函数
    Excel函数填充定义:是Excel中的内置函数,使用时,不区分大小写且每个函数都有其特定的功能和用途结构:以“=”为引导,函数名称开始,后接左括号,然后以逗号分隔输入的参数,最后是右括号。分类:共包含11类,分别是数据库函数,日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询......
  • 音频格式及转换代码
    音频信号的读写、播放及录音python已经支持WAV格式的书写,而实时的声音输入输出需要安装pyAudio(http://people.csail.mit.edu/hubert/pyaudio)。最后我们还将使用pyMedia(http://pymedia.org)进行Mp3的解码和播放。音频信号是模拟信号,我们需要将其保存为数字信号,才能对语音进行......
  • 单相全桥PWM整流双闭环控制。 电压环采用PI控制器,电流环
    单相全桥PWM整流双闭环控制。电压环采用PI控制器,电流环采用PR控制器;可以实现整流器交流侧单位功率因数,直流侧电压恒定。额定:交流侧电压60V,电流10A,直流侧电压150V。图为电阻1秒突加时的波形图,验证了闭环控制系统的稳定性!ID:2550671723817786......