• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL数据库的备份与维护详解

MySQL数据库的备份与维护详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,备份,维护等相关知识,希望本文的分享对您有所帮助
备份数据

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

下面列出这个问题的可能解决方案。

1.使用命令行实用程序 mysqldump 转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件。

2.可用命令行实用程序 mysqlhotcopy 从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序)。

3.可以使用MySQL的 BACKUP TABLE 或 SELECT INTO OUTFILE 转储所有数据到某个外部文件。这两条语句都接受将要创建的系统文件名,此系统文件必须不存在,否则会出错。数据可以用 RESTORETABLE 来复原。

首先刷新未写数据 为了保证所有数据被写到磁盘(包括索引数据),可能需要在进行备份前使用 FLUSH TABLES 语句。

进行数据库维护

MySQL提供了一系列的语句,可以(应该)用来保证数据库正确和正常运行。

以下是你应该知道的一些语句。

1.ANALYZE TABLE ,用来检查表键是否正确。 ANALYZE TABLE 返回如下所示的状态信息:

输入:

ANALYZE TABLE orders;

输入:

6.png

2.CHECK TABLE 用来针对许多问题对表进行检查。在 MyISAM 表上还对索引进行检查。 CHECK TABLE 支持一系列的用于 MyISAM 表的方式。CHANGED 检查自最后一次检查以来改动过的表。 EXTENDED 执行最彻底的检查, FAST 只检查未正常关闭的表, MEDIUM 检查所有被删除的链接并进行键检验, QUICK 只进行快速扫描。如下所示, CHECK TABLE 发现和修复问题:

输入:

CHECK TABLE orders,orderitems;

输出:

7.png

3.如果 MyISAM 表访问产生不正确和不一致的结果,可能需要用REPAIR TABLE 来修复相应的表。这条语句不应该经常使用,如果需要经常使用,可能会有更大的问题要解决。

4.如果从一个表中删除大量数据,应该使用 OPTIMIZE TABLE 来收回所用的空间,从而优化表的性能。

【相关推荐】

Mysql免费视频教程

2. MySQL设置访问权限实例详解

3. MySQL创建用户账号和删除用户账号

4. mysql管理用户、更改口令的命令行实例操作

5. mysql访问控制的几个注意要点

以上就是MySQL数据库的备份与维护详解的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05mongodb在dos下服务器启动实例介绍
  • 2018-12-05SqlServer 2005 T-SQL Query 学习笔记(4)
  • 2018-12-05MySQL之-CentOS6.5_x64安装配置drbd8.4.2的示例代码
  • 2018-12-05MySQL如何取消错误命令?
  • 2018-12-05Access 执行SQL的方法
  • 2018-12-05批量替换 MySQL 指定字段中的字符串
  • 2018-12-05对mysql语句的性能分析与优化
  • 2018-12-05SQL语句的MINUS,INTERSECT和UNION ALL的解析
  • 2017-05-11mysql的分区技术详细介绍
  • 2018-12-05SQL Server 7.0 入门(七)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server如何保证可空字段中非空值唯一
    • 什么是数据库的第一范式,第二范式和第三范式
    • 如何建立可打印中文的数据库
    • SQL Server复制功能要避开缺陷的干扰小结
    • 有关检索信息的课程推荐10篇
    • mysql仿asp的数据库操作类
    • 使用mysqldump命令实例详解
    • 如何选择合适的MySQL存储引擎
    • Oracle 11g 操作ASM权限问题
    • 简单实现MySQL服务器的优化配置方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有