建立一个数据库表维护规范

在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正:

执行常规的数据库备份并允许更新日志。

安排定期的常规表检查。通过检查表,将减少使用备份的机会。这个工作,在Windows下使用计划任务,Unix使用cron作业(一般从运行服务器所示用的该帐号的crontab文件中调用),并且很容易实现。

例如,你作为mysql用户运行服务器,则可以从mysql的crontab文件中建立定期检查。如果你不知道如何使用cron,应使用下列命令查看相关的Unix手册页:

$man cron

$man crontab

作为服务器启动前的系统引导期间检查数据库表。及其可能会因早期的崩溃而重新启动。如果这样的花,数据库表可能已被毁坏,应该对它进行彻底检查。

创建一个适用于定期维护的脚本

为了运行自动的表检查,可以编写一个脚本,将目录改变为服务器数据目录并对所有的数据库表进行myisamchk和isamchk。如果你只有MyISAM表或者只有ISAM表,则只需要其中一个程序,可以将无关的那个程序从脚本中注释掉。

该教本可以被cron调用,或者在系统启动期间被调用。

为维护目的,你能使用myisamchk -s检查桌子。-s,--silent选项使myisamchk和isamchk以沉默模式运行,只有当错误出现时,才仅仅打印消息。另外myisamchk支持--fast选项,该选项允许程序跳过自上次检查以来没有被修改过的人和表。

1. 一个简单的脚本

例如,一个较为容易理解的简单脚本,它在服务器目录中检查所有表(DATADIR应该修改成对应你系统的合适的值):

#!/bin/sh

cd DATADIR

myisamchk --silent --fast */*.MYIi

samchk --silent */*.ISM

2. 一个较为复杂的脚本

实用此脚本的一个潜在的问题时:如果有许多表,通配符模式‘*/*.MYI’和‘*/*.ISM’可能会由于“too many arguments(参数过多)”或者命令行超过shell允许的长度而无法使用。脚本可以进一步修改为(同样,DATADIR修改为适合你系统上的值):

#!/bin/sh

datadir=DATADIR

find $dtatdir –name “*. MYI” -print | xargs myisamchk --silent --fast

find $dtatdir –name “*. ISM” -print | xargs isamchk --silent

当然你也可以在脚本中指定多个数据库目录。

mysql模板标签数据库设计_MySQL数据库规范化设计相关推荐

  1. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  2. mysql部门人员排序设计_MySQL数据库访问性能优化

    MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...

  3. 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计

    目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...

  4. 学生管理系统的mysql数据库设计_MySQL 数据库 -- 学生管理系统数据库设计

    MySQL 数据库 -- 学生管理系统数据库设计 目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第 1 步: 找对象 第 2 步: 找属性 第 3 步: 找关系 建表遵守原则 第 ...

  5. mysql 性别以女生升序_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

  6. 用mysql设计数据库管理系统_MySQL数据库--学生管理系统数据库设计

    学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生, ...

  7. mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...

    EMS SQL Management Studio For MySQL是一个强大的MySQL数据库管理和开发套件,由很多工具组成,涉及MySQL数据库管理.导入.导出.迁移.测试.备份.比较.同步等数 ...

  8. mysql 数据库编程_MySQL数据库编程(C++语言)

    MySQL数据库编程(C++语言) 发布时间:2018-05-24 21:06, 浏览次数:452 , 标签: MySQL 本文主要介绍使用C++语言连接和操作 MySQL 数据库的方法. 1. 准备 ...

  9. mysql 索引都有哪些_MySQL 数据库的优化,你知道有哪些?

    原标题:MySQL 数据库的优化,你知道有哪些? 来源 | sf.gg/a/1190000018631870 数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构 ...

  10. mysql数据库崩_mysql数据库崩溃_MySQL

    bitsCN.com 有一个crm系统,其中有做了一个报表统计,其中源码和数据库放在同意一台机子上,数据库用mysql:但在今天突然报错页面提示不能用root@locahost连接 用命令行登录,提示 ...

最新文章

  1. ionic4中使用Swiper触屏滑动--技术
  2. (4)打鸡儿教你Vue.js
  3. java.lang.IllegalArgumentException: requirement failed: No output operations registered, so nothing
  4. websocket文档_WebSocket推送 原理扫盲到上手实践
  5. android运行时状态,Android 如何保存Android 运行时状态
  6. [node] 对某网站的简单爬虫
  7. python读取.db文件
  8. MySQL基本数据类型
  9. 【计算机体系结构】记分牌调度算法 Python
  10. 投资高手三十年投资经验总结的18条真谛
  11. RK3568平台开发系列讲解(安卓篇)Android Telephony框架介绍
  12. 零代码极限封装的【接口自动化测试框架】震碎你的三观
  13. 中国五大移动应用商店携手启动 64 位安卓生态迁移 | 开发者说·DTalk
  14. springboot集成rabbitmq商品秒杀业务实战(流量削峰)
  15. 超越Excel,使用Python进行数据分析!
  16. 数据可视化系列-01大数据可视化基础
  17. Ubuntu 更换软件源
  18. 李开复:怎样领导聪明人
  19. 暗藏的比特币白皮书已删除 苹果其实与Web3“格格不入”?
  20. 学计算机是否加速掉发,你的电脑是否经常发生卡顿?让程序员来教你几个提速妙招...

热门文章

  1. 石油化工静设备计算机辅助设计桌面系统,PV Desktop 石油化工静设备计算机辅助设计桌面系统简介...
  2. matlab静态变量怎样分配内存,matlab中的静态变量
  3. php 值是否在数组里面,php怎么判断某值在不在数组中
  4. php oracle按时间查询,Oracle日期查询:季度、月份、星期等时间信息
  5. php创建分页类,一个最强的PHP通用分页类
  6. python 爬虫框架_Python常用的几个高效率的爬虫框架
  7. 升级php影响zabbix吗,zabbix2.0升级到zabbix3.0
  8. 计算机二级mysql报名2020_关于2020年秋季全国计算机等级考试报名的通知
  9. jQuery弹出框示例
  10. Unity Pixel 人物设计(1)