建立MySQL数据库日常维护规范
时间:01-14
来源:51CTO
点击:
在系统启动期间检查表
如果你使用的是BSD风格的系统,例如OpenBSD,FreeBSD等,并且已经将服务器的启动命令增加到/etc/rc.local,要在启动期间检查表,可以在启动服务器前从相应的文件中调用check_tables。
如果对于使用Sytem V风格的启动方法的系统,例如,大多数的商业Unix系统,其启动方法是从/etc/rc.d目录之一调用mysql.server脚本,则在数据库启动前检查表的过程比较复杂,因为这些目录中的脚本必须理解start和stop参数。
例如,象这样编写脚本,取名mysql.check当参数时start时调用check_tables,当参数是stop时什么也不做:
#!/bin/sh#See hou we sere calledcase "$1" instart)echo –n "Checking MySQL tables:"if [ -x /usr/local/mysql/bin/check_tables ] ; then/usr/local/mysql/bin/ check_tablesfi;;stop)#don’t do anything ;;*)echo "Usage:$o{start|stop}"exit 1esacexit 0
现在你可以安装mysql.check了,该过程类似乎在第二章介绍的让服务器自动启动的安装mysql.server的过程。必须给mysql.check一个运行级目录中较低的前缀号,才能使它在mysql.server前运行。例如,如果在运行级目录中以S99mysql.server连接到mysql.server,则应该以S98mysql.check链接到mysql.check。
由于Linux集中了BSD和Sytem V系统的优点,所以,上面两种方法完全适用于Linux。为了简便起见,一般使用第一个方法。
如果你使用的是BSD风格的系统,例如OpenBSD,FreeBSD等,并且已经将服务器的启动命令增加到/etc/rc.local,要在启动期间检查表,可以在启动服务器前从相应的文件中调用check_tables。
如果对于使用Sytem V风格的启动方法的系统,例如,大多数的商业Unix系统,其启动方法是从/etc/rc.d目录之一调用mysql.server脚本,则在数据库启动前检查表的过程比较复杂,因为这些目录中的脚本必须理解start和stop参数。
例如,象这样编写脚本,取名mysql.check当参数时start时调用check_tables,当参数是stop时什么也不做:
#!/bin/sh#See hou we sere calledcase "$1" instart)echo –n "Checking MySQL tables:"if [ -x /usr/local/mysql/bin/check_tables ] ; then/usr/local/mysql/bin/ check_tablesfi;;stop)#don’t do anything ;;*)echo "Usage:$o{start|stop}"exit 1esacexit 0
现在你可以安装mysql.check了,该过程类似乎在第二章介绍的让服务器自动启动的安装mysql.server的过程。必须给mysql.check一个运行级目录中较低的前缀号,才能使它在mysql.server前运行。例如,如果在运行级目录中以S99mysql.server连接到mysql.server,则应该以S98mysql.check链接到mysql.check。
由于Linux集中了BSD和Sytem V系统的优点,所以,上面两种方法完全适用于Linux。为了简便起见,一般使用第一个方法。
- 数据库名词解释之主题数据库的基本特征(05-06)
- FPGA在4G系统中的应用(05-18)
- 嵌入式移动数据库的关键技术(03-20)
- Oracle简化Oracle 10g中用户管理(04-29)
- IBM DB2 数据复制迁移方法(05-01)
- 全面剖析Oracle数据库中的分区功能 (05-06)