乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
MySQL 8.00 备份
2023-01-25 11:07:44
44
0
0
admin
> mysqldump,SQL导入导出,MyISAM引擎备份 # mysqldump ``` mysqldump -u root -p 数据库名 表名1 表名2 ... > backup.sql mysql -u root -p 数据库名 < backup.sql mysqldump -u root -p --databases 数据库名1 数据库名2 ... > backup.sql mysql -u root -p < backup.sql mysqldump -u root -p --all-databases > backup.sql mysql -u root -p < backup.sql mysqldump --all-databases --no-data OPTION: -X --xml: xml 格式导出 --fields-terminated-by=字符串: 设置字段的分隔符,默认为'\t' --fields-enclosed-by=字符: 设置字符来括上字段的值 --fields-optionally-enclosed-by=字符: 设置字符括上char,varchar和text等字符型字段 --fields-escaped-by=字符: 设置转义字符 --lines-terminated-by=字符串: 设置每行的结束符 ``` # SQL导入导出 **导出:** ``` select 列名 from 表名 where xxx into outfile '目标文件' option OPTION: fields terminated by '字符串': 设置分隔符,默认'\t' fields enclosed by '字符': 设置字符来(括号)上字段的值,默认没有 fields optionally enclosed by '字符': 设置字符来括上char,varchar,text 等字符型字段 fields escaped by '字符': 设置转意字符,默认为"\" lines staring by '字符串': 设置每行开头字符,默认没有 lines terminated by '字符串': 设置每行的结束符,默认为'\n' mysql -u root -p -e "SQL 语句" 数据库名 > 文件 -X --xml: xml 文件格式 -H --html: html 文件格式 ``` **导入:** ``` load data infile 文件名 into table 表名 option OPTION fields terminated by '字符串': 设置分隔符,默认为'\t' fields enclosed by '字符': 设置字符来括上字段的值,默认没有 fields optionally enclosed by '字符': 设置字符来括上char,varchar和text等字符型字段 fields escaped by '字符': 设置转义字符,默认"\" lines staring by '字符串': 设置每行的开头,默认没有 lines terminated by '字符串': 设置每行的结束符,默认为'\n' ignore 数字 lines: 忽略前n行 字段列表: 根据字段列表中的字段和顺序来加载 set column=expr: 将指定的列column进行相应的转换后再加载,使用expr 表达式来进行转换 mysqlimport mysqlimport -u root -p 数据库名 文件名(文件名即表名) option OPTION --fields-terminated-by=字符串: 设置分隔符,默认为"\t" --fields-enclosed-by=字符: 设置字符来括上字段的值 --fields-optionally-enclosed-by=字符: 设置字符括上char,varchar和text 的字符型字段 --fields-escaped-by=字符: 设置转义字符 --lines-terminated-by=字符串: 设置每行的结束符 --ignore-lines=数字: 表示忽略前n行 ``` # MyISAM引擎备份 **冷备份** ``` 直接copy 数据库目录,注意权限,selinux ``` **热备份** ``` mysqlhotcopy: mysqlhotcopy option 数据库名1 数据库名2 .... backup_dir/ OPTION --allowold 如果备份目录下存在相同备份文件,将旧文件名上加_old --keepold 有相同备份文件,不删除旧文件,将旧文件改名 --flushlog 备份后,将对数据库的更新记录到日志中 --noindices 只备份文件,不备份索引 --user/-u 用户名 --password/-p 密码 --port 端口 --socket/-S socket文件 ```
上一篇:
MySQL 3.00 用户及权限
下一篇:
Nginx 0.0 基本介绍
文档导航