MySQL 数据库规范化设计(2)_MySQL
程序员文章站
2024-02-13 20:58:59
...
提示:建立一个数据库表维护规范 在一个定期基础而非等到问题出现才实施数据库表的检查是一个好主意。应该考虑到建立一个预防性维护的时间表,以协助自动问题,是你可以采取措施进行修正: 执行常规的数据库备份并允许更新日志。 安排定期的常规表检查。通过检查表,将减少使
3. 如何执行脚本
假定你将脚本存为check_tables,应该确保它是可执行的,当然建议你首先切换到专用户mysql:
$su mysql
$vi check_tables(编辑脚本,你也可以使用你喜欢的编辑器)
$chmod +x check_tables
手工执行,检测你的脚本是否有错误:
$check_tables
在理想情况下应该没有输出结果。如果系统不支持外部锁定,游客蒽那个服务器将在你检查表时改变它。此时,脚本可能会把实际没有问题的表报告呈有问题的。如果系统能够支持外部锁定,则该问题就不会出现。
在unix中用cron定期检查表
以下将说明如何建立脚本,使它通过cron并在系统启动期间执行。在这小节的例子中,笔者假定把脚本安装在/usr/local/mysql/bin中,你需要修改该过程来检查每个服务器数据目录中的表。你可以使用不同的check_tables拷贝来进行,或者通过修改它来接受一个命令行参数进行,该参数指定了想要检查的数据目录。
假定对mysql用户从crontab文件中调用脚本check_tables。
1. 首先用该用户的身份注册
$su mysql
2. 生成一个临时文件,捕获已经调度的任务
$crontab
上一篇: 自个儿实现php UTF8中文字符串截取
下一篇: