VirMach-主机无法开机,如何备份数据

发布时间 2024-01-03 11:32:51作者: 攻城狮-洪
  1. 登陆到主机的控制面板

  2. 点击“Rescue”,进入“Rescue Mode”页面,点击“Enable Rescue Mode”

  3. 根据提示的信息,用 SSH 登陆

  4. 挂主机硬盘

    fdisk -l
    # ....
    # 找到是硬盘是 /dev/vda1
    mount /dev/vda1 /mnt
    
  5. 安装 FTP

apt update
apt install vsftpd
# 确认是否安装成功
systemctl status vsftpd

# 编辑配置
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
vim /etc/vsftpd.conf
# 允许匿名登陆
anonymous_enable=YES
# 加入如下几行
local_root=/mnt
chroot_local_user=YES
anon_root=/mnt
# vsftpd.conf 结束
# 注:local_root 针对系统用户;anon_root 针对匿名用户。

# 重新启动服务:
service vsftpd restart
# 查看服务状态
service vsftpd status
  1. 打开 FTP 客户端 FileZilla,打开站点管理器,新站点,填入主机IP,端口不需要填入,加密选择 “只使用明文FPT”,登陆类型选择“匿名”,点击“连接”。

  2. 如果登陆成功,这时可以看到远程主机的硬盘 /mnt 的文件

  3. 下载整个目录

    wget -nH -m --ftp-user=your_username --ftp-password=your_password ftp://your_ftp_host/*
    
    
    解释:
     -nH:不创建以主机名命名的目录。
     –cut-dirs:希望去掉原来的目录层数,从根目录开始计算。如果想完全保留FTP原有的目录结构,则不要加该参数。
     -m:下载所有子目录并且保留目录结构。
     –ftp-user:FTP用户名
     –ftp-password:FTP密码
     ftp://*.*.*.*/*:FTP主机地址。最后可以跟目录名来下载指定目录。
    
    例子:
    
    wget -nH -m --ftp-user=tom --ftp-password=123456 ftp://192.168.19.1/tom/
    
    当然,如果FTP目录下文件数量特别多,效率最高的做法是先打个压缩包,然后再下载。实在没办法,就用上述方法自动下载吧。