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文件,类似上面.