linux-挂载(mount)-Rsync(远程同步)
挂载一个文件系统 :
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享
例:
blkid | grep -v /dev/vda | awk '{print $1}' | head -1 | sed 's/://g' | xargs -i mount {} /data
mount --bind /data/ygomi/ /opt/ygomi/
mount --bind /data/largeScaleTest/ /opt/largeScaleTest/
mount -t cifs //*.*.*.*/RDBtestDataForCI/test_resource/AnonymizedData /opt/rd_test -o uid=roaddb,gid=roaddb,username=citest,password=Citest123,ro
mount --bind /data/ygomi/ /opt/ygomi/
mount --bind /data/largeScaleTest/ /opt/largeScaleTest/
mount -t cifs //*.*.*.*/RDBtestDataForCI/test_resource/AnonymizedData /opt/rd_test -o uid=roaddb,gid=roaddb,username=citest,password=Citest123,ro
mount -t cifs //0.0.0.0/DiskArray/backup_data1/ci-2 /var/www/html/rdb-test-data-for-ci-2 -o username=Lab5Admin,password=nimdA5baL,nounix,sec=ntlmssp,uid=citest,gid=citest,rw
Rsync:
例:
rsync -arzlHD --copy-unsafe-links --delete --exclude=lost+found --exclude=ftp_public --exclude=RDBtestDataForCI/test_resource/AnonymizedData --exclude=tmp --exclude=RDBtestDataForCI/test_results /Volumes/DiskArray/backup_data1/ci-2 /Volumes/DiskArray/backup_data1/ci-3 /Volumes/DiskArray/backup_data1/ci-3-3x /Volumes/DiskArray/backup_data1/RDBtestDataForCI citest@(ip):/data &
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快
-a --参数,相当于-rlptgoD,
-r --是递归
-l --是链接文件,意思是拷贝链接文件
-i --列出 rsync 服务器中的文件
-p --表示保持文件原有权限
-t --保持文件原有时间
-g --保持文件原有用户组
-o --保持文件原有属主
-D --相当于块设备文件
-z --传输时压缩
-P --传输进度
-v --传输时的进度等信息,和-P有点关系
,rsync用来复制文件到目标(源到目标主动复制),而mount是用来远程访问服务器。不复制到本地访问.
NFS的问题是当并发请求很大的时候, 带宽,IO延迟, 服务器的磁盘IO有可能成为瓶径。 避免磁盘IO的一个办法就是将文件服务器的内容复制到WEB服务器本地。
这样做到一个类似磁盘IO的负载均衡(有点象RAID)