Linux(CentOS)挂载移动硬盘,实现文件拷贝、备份

常常我们需要备份服务器上的某些数据,今天在这里跟大家分享一下如何使用移动硬盘备份CentOS上的文件。

一、挂载移动硬盘(挂载NTFS格式分区)

 1. 安装ntfs3g工具

  • wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz

  • tar zxf ntfs-3g_ntfsprogs-2011.4.12.tgz

  • cd ntfs-3g_ntfsprogs-2011.4.12

  • ./configure --prefix=/usr/local/ntf3g

  • make&&make install


 2.  挂载(可以使用多种命令进行挂载,蓝色代表要挂载的移动硬盘,绿色代表挂载到CentOS上某个盘符)

    命令一:ntfs-3g /dev/sdb1 /mnt/windows -o locale=ar_SA.UTF-8,红色部分也可改为zh_CN.GBK,很明显,使用某种编码进行挂载,防止出现乱码;

    命令二:mount -t ntfs-3g /dev/sdb1 /mnt/windows

    补充:如何找到要挂载的移动硬盘?请使用命令 fdisk -l 进行查看,取消挂载:umount /mnt/windows


二、挂载移动硬盘错误解决办法

 1. FATAL: Module fuse not found.(这是由于系统默认的内核并不支持FUSE模块,所以要更新内核)

  • modprobe fuse(此命令是用来查看系统是否支持FUSE)

  • uname –r(查看系统的内核版本)

  • yum install kernel*(更新系统内核)

  • shutdown -r now(重启计算机)

  • 使用modprobe fuse命令查看系统是否支持FUSE,若不再显示FATAL: Module fuse not found,表示您可以使用ntfs3g进行移动硬盘挂载了

三、文件拷贝(文件拷贝就很简单了)

  • cp -r /web /mnt/windows (将CentOS中web目录下所有文件拷贝到/mnt/windows下,即拷贝到我们刚刚挂载的移动硬盘上)


原文链接:http://www.cnblogs.com/zengen/archive/2011/09/01/2161637.html

CentOS下调整home和根分区大小

新装的机器,如果安装时候没有调整分区,装好之后应该都在/home 下的,所以需要调整到根目录。

目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root

1.首先查看磁盘使用情况

[root@localhost ~]# df -h

文件系统 容量 已用 可用 已用% 挂载点

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 154G 7.9G 139G 6% /

tmpfs 1.9G 100K 1.9G 1% /dev/shm

/dev/sda1 485M 69M 391M 15% /boot

/dev/mapper/VolGroup-lv_home 299G 984M 283G 1% /home

- 阅读全文 -

Nginx 防止被域名恶意解析的方法

    服务器这两天流量突增,负载也上去了,影响线上的业务很卡。

    先看日志,access日志太大,先把日志切割,通过日志发现里面有很多别的陌生域名的访问日志,解决方法就是拒绝nginx的默认解析。

server {
    listen       80  default_server;
    server_name  _;
    access_log   off;    
    return       403;
}

原理就是给不正常的解析返回一个错误状态,并关闭log记录。

FreeBSD使用ntpd校时服务进行自动时间校准

    今天上服务器看时间又落后了好几分钟,之前一直用手动同步时间,我就在考虑怎么样自动同步时间。一开始想crontab每天定时执行同步时间命令,后来找资料发现ntpd服务可以自动校准。

    ntpdate cn.pool.ntp.org   # 手动在线校正时间

   

1、修改/etc/rc.conf,加入一行ntpd_enable="YES"。

2、修改/etc/ntp.conf,按照自己要求写入配置选项。如果无此文件新建即可,一般无需修改,直接默认。

3、运行/etc/rc.d/ntpd start启动服务。

 

一会之后时间就正常了。

特别注意:ntp旧版本存在很严重的漏洞,很容易被ddos 大流量攻击,4.2.7p26 这个版本以前都有此漏洞。

中文关键字搜索,出现 Illegal mix of collations for operation

  一套老程序,条件查询出现错误[Err] 1271 - Illegal mix of collations for operation 'like',打出sql,放到查询器出现这个报错。

blob.png

错误原理分析以及错误解决方法:

在 MySQL 5.5 以上, 若字段 Type 是 time,date,datetime 

在 select 時若使用 like '%中文%' 会出現 Illegal mix of collations for operation 'like'

在写程序时要对每个字段进行搜索,在执行时可能就会出现时间字段 like '%中文%' 这种语法,

这在比较久的版本MySQL是不会出现错误的。但是升级到MySQL 5.5以上,必需改成like binary '%中文%' 即可避免出现错误


我的是 blob.png,用的mysql5.6,所以就出错了。


blob.png

修改之后的sql,查询成功。