首 页 ASP ASP.NET PHP JSP Ajax DIV+CSS JavaScript XML C#
MySQL MSSQL Access Oracle Linux Server 电脑技巧 网络安全 建站经验 其它

建立MySQL数据库日常维护规范

整理日期:2009年04月18日 【字体:


伊图教程网[www.etoow.com]
http://www.etoow.com/html/2009-04/1240018755.html

  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

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

  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数据库日常维护规范
'http://www.etoow.com/html/2009-04/1240018755.html
1
 
2
信息搜索
  
联系我们关于本站广告服务设为首页 收藏本站友情链接网站地图
Copyright © Etoow.com Inc. All Rights Reserved