mongodb备份与恢复
备份单个表:
mongodump -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest -c d -o /backup/mongodb/myTest_d_bak_201507021701.bak
备份单个库:
mongodump -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest -o /backup/mongodb/
备份所有库:
mongodump -u superuser -p 123456 --authenticationDatabase admin --port 27017 -o /root/bak
备份所有库推荐使用添加--oplog参数的命令,这样的备份是基于某一时间点的快照,只能用于备份全部库时才可用,单库和单表不适用:
mongodump -h 127.0.0.1 --port 27017 --oplog -o /root/bak
同时,恢复时也要加上--oplogReplay参数,具体命令如下(下面是恢复单库的命令):
mongorestore -d swrd --oplogReplay /home/mongo/swrdbak/swrd/
恢复单个库:
mongorestore -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest /backup/mongodb/
恢复所有库:
mongorestore -u superuser -p 123456 --port 27017 --authenticationDatabase admin /root/bak
恢复单表:
mongorestore -u superuser -p 123456 --authenticationDatabase admin -d myTest -c d...
nginx防盗链配置
判断一个请求的Referer可以有效的防止盗链,使用nginx相应的HTTP Referer模块(HTTP Referer)可以实现此功能.
当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止这个请求访问站点.
这个头可以随意的伪造,因此,使用这个模块并不能100%的阻止这些请求,绝大多数拒绝的请求来自一些典型的浏览器,可以认为这些典型的浏览器并不能提供一个"Referer"头,甚至是那些正确的请求.
如下例:
location /photos/ {
valid_referers none blocked www.mydomain.com mydomain.com;
if ($invalid_referer) {
return?? 403;
}
}
这里只有一个重要的指令valid_referers: 这个指令在referer头的基础上为 $invalid_referer 变量赋值,其值为0或1.
可以使用这个指令来实现防盗链功能,如果valid_referers列表中没有Referer头的值, $invalid_referer将被设置为1(参照前例).
参数可以使如下形式:
none意为不存在的Referer头
blocked意为根据防火墙伪装Referer头,如:"Referer: XXXXXXX".
server_names为一个或多个服务器的列表,0.5.33版本以后可以在名称中使用"*"通配符.
ERROR 2002 (HY000) Can't connect to...
这个错误的原因是系统找不到mysql.sock,可以用-S制定这个文件的位置, 用:
mysql -uroot -pdovao -S/var/lib/mysql/mysql.sock
类似这种方式启动,解决问题.
解决VHCS2的中文乱码
VHCS2默认已经安装了中文包了,但是切换到中文包的时候,会乱码,显示不正确,这里,我们要重新安装汉化文件:
(1)用管理员帐号登录VHCS2,找到 >Multilanguage,点Chinese后面的uninstall,删除中文语言包.
(2)将VHCS2.4.7.1内的/language-files/chinese/vhcs2.4.7.1-chinese-v1.txt下载回本地,用记事本打开,将编码改成UTF-8然后保存.
(3)打开存为UTF-8的vhcs2.4.7.1-chinese-v1.txt,找到encoding = GB2312,将其改为encoding =utf-8,保存.
(4)用管理员帐号登录VHCS2,找到 >Multilanguage,在Install new language下面,浏览到您修改后的vhcs2.4.7.1-chinese-v1.txt语言包文件,然后点install.
(5)用管理员帐号登录VHCS2,找到 >Multilanguage,选中Chinese后面的单选框,然后点下面的"save"保存!刷新页面,界面就变成中文的了!
远程执行命令
ssh IP_B "echo $HOSTNAME"
解决自定义鼠标指针不完全生效的问题
在外观里安装的鼠标指针,不能在桌面上显示.
解决方法是修改 ~/.icons/default/index.theme:
[Icon Theme]
Inherits=ComixCursors-LH-Opaque-Blue-Huge-Slim
ComixCursors-LH-Opaque-Blue-Huge-Slim为你的主题文件夹名,没有就新建一个(包括default文件夹) 这个方法只影响本用户. 要想改变所有用户的默认鼠标指针,需要将鼠标指针移动到 /usr/share/icons文件夹(需root权限) 修改 /usr/share/icons/default/index.theme文件,类似上面.