|
|
您是第
个访问者 版权所有:昆明市思若科技有限公司 联系方式:MSN:kmsiruo@hotmail.com QQ:914907568、794340636 电话:0871-5635372 24小时服务手机:13888849906 传真:0871-5635372 Copyright@ http://www.siruo.net.cn all rights reserved Powered by SIRUO Code © 2003-08 SIRUO SYSTEM [昆明市思若科技有限公司]倾情开发 |
教训:花几分钟的时间估计重定位的效果是一个有价值的投资。不用花很长的时间就会发现您可能不能达到自己的预期目标,这样可以使您避免浪费大量的移动数据目录的时间。
重定位数据目录
为了重定位数据目录,应关闭服务器,将数据目录移动到新的位置。然后应该或者删除原来的数据目录并用指向新位置的symlink 来代替它,或者使用直接指明新位置的一个选项来重新启动服务器。表10 - 5列出了指定该位置的命令行和选项文件的语法。

重定位数据库
数据库只能通过symlink 方法来移动。为了重定位数据库,应关闭服务器,移动数据库目录。删除原来的数据库目录,用指向新位置的symlink 来代替它,然后启动服务器。
下面的例子说明怎样将数据库bigdb 移动到另一个位置:

重定位的预防措施
在执行任何重定位操作之前应该关闭服务器,然后再重新启动它。对有些类型的重定位(如移动数据库目录),保持服务器的运行状态是可能的(尽管不建议这样做)。如果要这样做,您必须确保服务器没有访问将要移动的数据库。还应该确保在移动数据库之前发布了FLUSH TABLE 语句,以便确保服务器关闭所有打开的表文件。不履行这些预防措施可能导致表的毁坏。
应该以数据目录所有者的身份来执行这些命令。为了安全起见,将原来的数据库目录重新命名为b i g db . o r i g。在验证了服务器与重定位服务器正常工作之后,可以删除原来的目录:
% rm -rf bigdb.orig