请选择 进入手机版 | 继续访问电脑版

【数据分析师_02_SQL+MySQL】030_MySQL的数据备份和性能管理(MYSQLDUMP,M

[复制链接]
苍野狼步 发表于 2021-1-2 19:46:26 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
MySQL的数据备份和性能管理



1 概述

1.1 数据备份

像所有数据一样,MySQL的数据也必须常常备份。由于MySQL数据库是基于磁盘的文件,平常的备份系统和例程就能备份MySQL的数据。但是,由于这些文件总是处于打开和使用状态,平常的文件副本备份不一定总是有效。


  • 使用下令行实用步伐 mysqldump 转储所有数据库内容到某个外部文件。在举行通例备份前这个实用步伐应该正常运行,以便能正确地备份转储文件。
  • 可用下令行实用步伐 mysqlhotcopy 从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用步伐)。
  • 可以使用MySQL的 BACKUP TABLE 或 SELECT INTO OUTFILE 转储所有数据到某个外部文件。
1.2 性能管理(索引 Index)

数据库工作人员把他们工作中的相当一部份时间花在了性能调解上、试验改善DBMS性能。


  • 在诊断应用的滞缓现象和性能问题时,性能不良的数据库(以及数据库查询)通常是最常见的祸因。
  • 使用索引 Index 可以大幅改善查询时候的性能问题。
  • 使用一些操纵系统的参数也可以提供数据访问的性能。
  • 使用 Explain 语句让MySQL表明它将如何执行一条SELECT语句。
  • 一般来说,存储过程执行得比一条一条地执行此中的各条MySQL语句快
2 数据备份

MySQL中自带了 mysqldump功能,可以以此功能举行数据备份
2.1 使用 NAVICAT备份

注:右键可以查察备份位置

2.2 使用 CMD备份

2.2.1 备份一个数据库

  1. d:\mysql\bin>mysqldump.exe -h 127.0.0.1 -p 3306 -uroot -p --database erp > d:\mysql\create_db_1.sql# 运行步伐mysqldump.exe -h 本机 -p port是3306 登岸root账户 -p --选择erp数据库举行备份 > 备份位置\备份文件的名称
复制代码
2.2.2 备份多个表

  1. d:\mysql\bin>mysqldump.exe -h 127.0.0.1 -p 3306 -uroot -p erp orders> d:\mysql\create_orders.sql# 运行步伐mysqldump.exe -h 本机 -p port是3306 登岸root账户 -p --选择erp数据库中的orders表举行备份 > 备份位置\备份文件的名称
复制代码
2.2.3 备份多个数据库

  1. d:\mysql\bin>mysqldump.exe -h 127.0.0.1 -p 3306 -uroot -p --database erp test > d:\mysql\create_db_2.sql# 运行步伐mysqldump.exe -h 本机 -p port是3306 登岸root账户 -p --选择erp和test数据库举行备份 > 备份位置\备份文件的名称
复制代码
2.2.4 备份所有数据库

  1. d:\mysql\bin>mysqldump.exe -h 127.0.0.1 -p 3306 -uroot -p --all-database d:\mysql\create_db_all.sql# 运行步伐mysqldump.exe -h 本机 -p port是3306 登岸root账户 -p --选择所有数据库举行备份 > 备份位置\备份文件的名称
复制代码
2.3 备份空数据库(测试用)

  1. d:\mysql\bin>mysqldump.exe -h 127.0.0.1 -p 3306 -uroot -p --no-data --database erp d:\mysql\create_db_blank.sql# 运行步伐mysqldump.exe -h 本机 -p port是3306 登岸root账户 -p --不选择数据 --选择所有数据库举行备份 > 备份位置\备份文件的名称
复制代码
2.4 数据的导入/导出

导出数据:
  1. SELECT * FROM customers INTO OUTFILE 'd:\mysql\out.csv'
复制代码
导入数据:
(customers2 是一张空表,此时将导出的数据重新载入空表中)
  1. SELECT * FROM customers2LOAD DATA INFILE 'c:\mysql\out.csv' INTO TABLE customers2;# 将数据导入空表SELECT * FROM customers2;# 导入空表后查察
复制代码
2 性能管理(索引 Index)


右键Table → 选项卡Index → 写入索引的名称,索引列字段名,索引范例和方法 → 生存
然后在 MySQL语句中加上 ‘EXPLAIN’ 即可在效果中看到 MySQL筛选过程的数据:
  1. EXPLAINSELECT * FROM customers WHERE cust_id = 10004
复制代码


来源:https://blog.csdn.net/Lyun911/article/details/111771790
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )