Linux 挂载 sshfs 文件系统,可挂载为数据库的异地备份目录

0    238    1

Tags:

👉 本文共约1589个字,系统预计阅读时间或需6分钟。

简介

在 linux 与 linux 主机间可以通过 sshfs (SSH File System) 将对方的目录远程挂载在自己的主机上。相对于 nfs 、samba、webdav 等服务,sshfs 对系统的依赖最小,只需要对方支持 ssh 协议即可。

sshfs 是个开源项目,项目地址为:https://github.com/libfuse/sshfs

目前主流的 linux 发行版都有编译好的包支持,可以使用各自平台的包管理工具进行安装。

使用 sshfs 可以更方便地进行主机间的文件拷贝,挂载后的目录文件可以像本地目录一样浏览和编辑。

与 nfs 等传统服务相比,sshfs 可以挂载任意目录,并且不需求提前在服务器上进行配置。

sshfs 的原理实际上调用的是 sftp,通过 ps 命令我们可以检查实际执行的进程信息。

一个挂载目录会启用一个 ssh 连接会话,所使用的端口就是远程主机的 ssh 端口。这个功能实际上在很多 windows ssh 连接工具上都有,即调用 sftp 进行主机间的文件传输。

使用 sshfs 可以起到保持 ssh 会话的作用,同时可以使用 cp 命令替代 scp 命令进行日常的远程文件拷贝。

注意事项

  • 远程机器必须运行 SSH 服务。
  • SSHFS 使用的是 SSH 连接,因此性能取决于网络状况。
  • 如果希望在开机时自动挂载,可以在 /etc/fstab 文件中添加相应的条目,或使用脚本实现自动挂载。
  • 如果需要免密登陆,可以提前配置互信。
  • allow_other:允许其他用户访问挂载的目录。 若不加该参数,加入root用户挂载,则其它用户是看不到该目录的。

下载安装

安装:

也可以直接下载:

http://www.rpmfind.net/linux/rpm2html/search.php?query=fuse&submit=Search+...&system=&arch=x86_64

参数

使用方法

例如,将远程机器 remote_host 上的 /var/www 目录挂载到本地的 ~/remote_dir

为确保安全性,allow_other 选项允许所有用户访问挂载目录。如果只希望某些用户有访问权限,可以通过设置文件和目录的权限来控制。

示例

通过 sshfs 命令挂载后,可以使用 df 命令查看挂载点信息:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复