📄 1840.html
字号:
有些系统在例如/var/run中保存服务器的部分文件,你可能想把MySQL的PID文件也放在<br>
那儿,为了系统操作的一致性。<br>
<br>
3.1 重定位方法<br>
有两种方法重定位数据目录的内容:<br>
你可以在服务器启动时指定选项,在命令行或在一个选项文件的[mysqld]中。<br>
你可以移走要重定位的东西,然后在原位置做一个指向新位置的符号连接。<br>
<br>
两种方法都不能解决你能重定位的一切,下表总结了什么能重定位和用哪种方法重定位。<br>
如果你使用选项文件,有可能在全局选项文件/etc/my.cnf(Windows上的c:my.cnf) 指定<br>
选项。当前的Windows版本也寻找系统目录(c:Windows或c:NT)。表 重定位方法<br>
重定位方法 适用的重定位方法<br>
整个数据目录 启动选项或符号连接<br>
单个数据库目录 符号连接<br>
单个数据库表 符号连接<br>
PID文件 启动选项<br>
一般日志 启动选项<br>
更新日志 启动选项<br>
<br>
你也可以使用缺省数据目录中的选项文件my.cnf,但不推荐使用该文件。如果你想重定<br>
位数据目录本身,你不得不让缺省数据目录可读以便使你能在这里放置选项文件指定服务器<br>
应该在哪里找到“真正”的数据目录!这很混乱。如果你想使用一个选项文件指定服务器选项,<br>
最好使用/etc/my.cnf。<br>
<br>
3.1 检验重定位的效果<br>
在试图重定位任何东西之前,检验操作达到预期效果是个好主意。借助于du、df和<br>
ls -l命令获得磁盘空间的信息,但这些依赖于你正确了解你的文件系统的布局。<br>
下面演示一个在你检验一个属目录重定位时的设计陷阱。假定你的数据目录是<br>
/usr/local/var,而你想把它移到/var/mysql,因为df显示/var文件系统有很多的空闲空间:<br>
%df /usr /varFilesystem<br>
1k-blocks Used Avail Capacity Mounted on/dev/wd0s3e <br>
396895 292126 73018 80% /usr/dev/wd0s3f <br>
1189359 1111924 162287 15% /var <br>
<br>
重定位的数据目录在/usr文件系统上有多少空闲空间呢?要知道它,使用du -s找出该目录使用多少空间。<br>
%cd /usr/local/var%du -s .133426<br>
<br>
这大约是130MB,真实这样吗?在数据目录下试一下df:<br>
%df /usr/local/varFilesystem<br>
1k-blocks Used Avail Capacity Mounted on/dev/wd0s3f<br>
1189359 1111924 162287 15% /var <br>
<br>
这就奇怪了。如果我们为包含/usr/local/var的文件系统申请空闲空间,为什么却报告<br>
var上的空间呢?这里ls -l提供了答案:<br>
%ls -l /usr/local....lrwxrwxrwx 1 root wheel 10 Dec 11 23:33 var -> /var/mysql.... <br>
<br>
输出显示/usr/local/var是对/var/mysql的符号连接,换句话说,数据目录已经被重定<br>
位于/var文件系统,并用一个指向那里的符号连接代替。通过将数据目录移到/var竟然释放<br>
了/usr上那么多空间!<br>
<br>
3.2 重定位数据目录<br>
<br>
要重定位数据目录,关闭服务器并把数据目录移到新位置上,然后你应该删除员数据目<br>
录并用指向新位置的符号连接代替它,或用明确指出新位置的选项重启服务器。下表列出指<br>
定位置的命令行和选项。表 数据目录重定位语法<br>
选项源 语法<br>
命令行 --data-dir=/path/to/dir<br>
选项文件 [mysqld]<br>
datadir=/path/to/dir<br>
<br>
3.3 重定位数据库<br>
<br>
数据库能通过符号连接的方法移走。要重定位一个数据库,关闭服务器并移走数据库目<br>
录并删除原来的数据库目录,用指向新位置的符号连接代替它,然后重启服务器。<br>
下例显示你如何将一个数据库bigdb移到一个不同的地方:<br>
%mysqladmin -u root -p shutdownEnter password: ******<br>
%cd DATADIR%tar cf - bigdb | (cd /var/db; tar xf -)<br>
%mv bigdb bigdb.origln -s /var/db/bigdb .<br>
%safe_mysqld <br>
你应该以该数据目录的拥有者执行这些命令。为了安全起见,原数据库目录改名为<br>
bigdb.orig。在你验证了服务器工作正常后,你可以删除原数据目录。<br>
%rm -rf bigdb.orig<br>
<br>
3.4 重定位数据库表<br>
<br>
重定位一个单独的表不是个好主意。你可以通过把表文件移到一个不同地方,并在数据<br>
目录中创建指向这些文件的符号连接进行。然而,如果你发出一条<br>
ALTER TABLE或OPTIMIZE TABLE语句,将不进行你的修改。<br>
每个语句通过在数据库目录中创建一个实现你修改或优化的临时表,然后删除原来的表<br>
并将临时表更名为原来的表来完成,结果是你的符号连接被删除,而且新表又回到数据库目<br>
录,这是你移走前的原表文件位置。更糟糕的是,你还没有意识到它们在那儿,继续占据着<br>
空间,而且符号连接已经被破坏,这样以后当你意识到发生的事情时,如果你忘记你把它们<br>
移到什么地方,你可能没有好办法追踪文件了。<br>
因为很难保证具有表访问权的人不修改或优化表,所以最好把表留在数据库目录中。<br>
<br>
3.5 重定位状态文件<br>
<br>
你可以重中定位PID文件、一般日志和更新日志。出错日志由safe_mysqld用启动选项创<br>
建,而不能被重定位(除非你编辑safe_mysqld)。<br>
要在一个不同位置写入状态文件,关闭服务器,然后由指定新状态文件位置的适当选项<br>
启动它。下表列出每一个文件的命令行和选项文件的语法。表 状态文件重定位语法<br>
选项源 语法<br>
命令行 --pid-file=pidfile<br>
--log=lodfile<br>
--log-update=updatefile<br>
选项文件 [mysqld]<br>
pid-file=pidfile<br>
log=lodfile<br>
log-update=updatefile<br>
<br>
如果你用绝对路径名指定状态文件,用该路径创建文件,否则文件在数据目录下创建。<br>
如,如果你指定--pid-file=/var/run/mysqld.pid,PID文件是/var/run/mysqld.pid。如果<br>
你指定-pid-file=mysqld.pid,PID文件是DATADIR/mysqld.pid。<br>
如果你指定无扩展名的更新日志文件,MySQL在它每次打开更新日志时产生顺序名。这些<br>
名字用一个扩展名.nnn,这里.nnn是还没被现有更新日志使用的第一个数字(如update.000,<br>
update.001等)。你可以通过明确指定扩展名来覆盖顺序名,这时服务器将只使用指定的名字。<br>
</FONT><br>
</TD>
</TR>
<TR>
<TD colSpan=2><FONT
class=middlefont></FONT><BR>
<FONT
class=normalfont>全文结束</FONT> </TD>
</TR>
<TR>
<TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2
height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width="20%"
background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2>
<DIV align=center>
<table class=tableoutline cellspacing=1 cellpadding=4
width="100%" align=center border=0>
<tr class=firstalt>
<td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
<font class=normalfont><b>所有分类</b></font></td>
</tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技术类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基础知识</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安装启动</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">输入法类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化汉化</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">网络配置</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存储备份</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">编程技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">网络安全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">内核技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度优化</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服务</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">网络过滤</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td> </tr> </table></td></tr> </table>
</DIV></TD></TR>
<TR vAlign=top>
<TD width="80%">
<DIV align=center><BR>
</DIV>
</TD></TR></TBODY></TABLE></TD></TR>
</TABLE></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee
border=0><TBODY>
<TR>
<TD width="50%">
<P><FONT class=middlefont>版权所有 © 2004 <A
href="mailto:bjchenxu@sina.com">linux知识宝库</A><BR>
违者必究. </FONT></P>
</TD>
<TD width="50%">
<DIV align=right><FONT class=middlefont>Powered by: <A
href="mailto:bjchenxu@sina.com">Linux知识宝库</A> Version 0.9.0 </FONT></DIV>
</TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
</TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -