<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[mongodb常用管理命令]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[数据库类]]></category>
<pubDate>Mon, 09 Jan 2012 11:49:38 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	<p><span style="color: #ff0102; font-weight: bold">1.要尝试使用MongoDB首先必须要在命令行运行mongod服务</span><br />a. cd MONGO_HOME/bin<br />b. ./mongod --dbpath /data/mongodb/db/&nbsp;&nbsp;--logpath /data/mongodb/logs/mongolog&nbsp;&nbsp;--logappend --fork<br /><br />参数说明<br />--dbpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定db文件存放的目录<br />--port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定mongod服务使用的端口<br />--fork&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置mongo服务为后台运行<br />--logpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定log文件的目录和文件名<br />--logappend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置每次log添加在文件最后<br />--rest&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #关闭rest api功能<br />--nohttpinterface&nbsp;&nbsp; #关闭web管理功能<br />--auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #指定mongo使用身份验证机制<br />--bindip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #用逗号分隔ip地址，用来指定<br />--f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #将所有前面介绍的参数都可以存放到一个配置文件中，然后用这个参数调用配置文件来启动mongod服务<br /><br /><span style="color: #ff0102; font-weight: bold">2.关闭MongoDB有几种方法</span><br />a. db.shutdownServer()&nbsp; #推荐优先使用<br />b. ctrl + c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #在不使用 --fork参数的时候可以使用，可能会造成数据文件损坏<br />c. kill / kill -2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #在无法使用 a和b的情况下使用，可能会造成数据文件损坏<br />d. kill -9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #不在万不得已的情况下，不要使用这个方法<br /><br /><span style="color: #ff0102; font-weight: bold">3. 查看MongoDB状态</span><br />a.db.runCommand(&#123;&quot;serverStatus&quot;:1&#125;)<br />b.MONGO_HOME/bin/mongostat<br /><br /><span style="color: #ff0102; font-weight: bold">4. 添加用户，切换用户 使 --auth参数起效</span><br />db.addUser(&quot;root&quot;,&quot;123&quot;)<br />db.addUser(&quot;read_only&quot;,&quot;123&quot;,true);&nbsp; #第3个参数表示设置readonly的状态<br /><br />db.auth(&quot;read_only&quot;,&quot;123&quot;)<br /><br /><span style="color: #ff0102; font-weight: bold">5. 数据库备份</span><br />有4种方法备份数据库<br />a. 关闭mongod服务后，复制--dbpath参数指定的数据文件。<span style="color: #ff9902; font-weight: bold">优点速度快，缺点需要停止mongo服务。</span><br />b. 使用mongodump 导出数据，并用mongorestore 导入数据。<span style="color: #ff9902; font-weight: bold">优点不需要停止mongo服务，缺点在mongodump操作时用户插入的数据可能无法备份出来。</span><br />c. fsync and lock锁定数据库的让用户只能使用read功能，再使用方法b导出并导入数据。<span style="color: #ff9902; font-weight: bold">优点不需要停止mongo服务，缺点在数据库lock期间用户无法执行insert操作。</span><br />d. 使用slaveDB并且 使用方法c锁定slaveDB，再使用方法b导出并导入数据。<span style="color: #ff9902; font-weight: bold">优点不需要停止mongo服务，不会影响用户insert操作（推荐使用此方法）。</span><br /><br /><span style="color: #ff0102; font-weight: bold">6. 修复数据库</span><br />当数据库文件遭到损坏的时候有3种方法修复数据文件<br />a. MONGO_HOME/bin/mongod --repair<br />b. use test<br />&nbsp;&nbsp; db.repairDatabase()<br />c. db.runCommand(&#123;&quot;repairDatabase&quot;:1&#125;);</p><br/>Tags - <a href="http://www.zhanghaijun.com/tags/mongodb/" rel="tag">mongodb</a> , <a href="http://www.zhanghaijun.com/tags/%25E5%25A4%2587%25E4%25BB%25BD/" rel="tag">备份</a> , <a href="http://www.zhanghaijun.com/tags/%25E7%25AE%25A1%25E7%2590%2586/" rel="tag">管理</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] mongodb常用管理命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>