Sao lưu máy tính để bàn Linux trên NAS Synology (DS 5.2) bằng backintime


1

Tôi đang cố gắng thiết lập bản sao lưu của máy tính để bàn Linux của mình trên NAS Synology với thời gian chờ.

Tuy nhiên, tôi bị kẹt với thông báo lỗi sau:

Entfernter Rechner <nas.ip.address> unterstützt 'rsync -rtDH --links --no-p --no-g --no-o  --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"' nicht:
3072

Dịch:

Remote server <nas.ip.address> does not support 'rsync -rtDH --links --no-p --no-g --no-o  --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"':
3072

Thiết lập:

  • Synology NAS: DS214play, chạy DS 5.2-5644
  • Máy tính để bàn: Linux Mint 17.2
  • thời gian chờ: v1.0.34

Những gì tôi đã làm cho đến nay:

  • Tôi đã thiết lập NAS, vì vậy tôi có thể đăng nhập như <user> sử dụng khóa ssh công khai của người dùng. (Như vậy, ssh -p 22 <user>@<nas.ip.address> hoạt động tốt.)
  • Tôi có sshfs làm việc, vì vậy sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/ </mountpoint/ hoạt động tốt (Tuy nhiên, sshfs -p 22 -o ServerAliveInterval=240 -o idmap=user <user>@<nas.ip.address>:/volume2/backup </mountpoint/ thất bại với <user>@<nas.ip.address>:/volume2/backup: No such file or directory, mặc dù thư mục tồn tại trên mũi.

Khi tôi chạy lệnh trên trong shell trên màn hình nền, tôi nhận được thông báo lỗi sau (Tôi cũng đã thử mà không volum2/backup nhưng kết quả là như nhau):

rsync -rtDH --links --no-p --no-g --no-o  --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"
Permission denied, please try again.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]

Hãy chuyển câu hỏi của bạn đến Siêu người dùng . nó là đề ra đây.
Martin Prikryl

Câu trả lời:


2

Có một wiki rất tốt về việc thiết lập NAS Synology cho BackInTime mà tôi luôn liên kết. Nhưng điều đó đã biến mất (ít nhất là nó không xuất hiện nữa, lịch sử vẫn còn). Vì vậy, tôi sẽ thêm nó ở đây


Vấn đề

BackInTime không thể sử dụng Synology DSM 5 vì kết nối SSH tới NAS đề cập đến một hệ thống tệp gốc khác với SFTP. Với SSH bạn truy cập root thực, với SFTP bạn truy cập root giả (/ volume1)

Dung dịch

Núi /volume1/backups đến /volume1/volume1/backups

Làm thế nào để

  • Tạo một tập mới có tên volume1 (nếu nó chưa tồn tại)
  • Kích hoạt dịch vụ nhà người dùng (Bảng điều khiển / Người dùng)
  • Tạo một chia sẻ mới có tên backups trên volume1
  • Tạo một chia sẻ mới có tên volume1 trên volume1 (Nó phải cùng tên)
  • Đặt tên người dùng mới backup
  • Tặng cho người dùng backup quyền Đọc / Viết để chia sẻ backupsvolume1, cho phép FTP
  • Bật SSH (Bảng điều khiển / Thiết bị đầu cuối & amp; SNMP / Terminal)
  • Kích hoạt SFTP (Bảng điều khiển / Dịch vụ tệp / FTP / SFTP)
  • Kể từ DSM 5.1: Kích hoạt dịch vụ sao lưu (Sao lưu & amp; Sao chép / Dịch vụ sao lưu)
  • Đăng nhập bằng root bằng SSH
  • Sửa đổi vỏ của người dùng backup. Đặt nó thành /bin/sh
  • Tạo một thư mục mới /volume1/volume1/backups

    mkdir /volume1/volume1/backups
    
  • Núi /volume1/backups trên /volume1/volume1/backups

    mount -o bind /volume1/backups /volume1/volume1/backups
    
  • Để tự động gắn kết, nó tạo một tập lệnh /usr/syno/etc/rc.d/S99zzMountBind.sh

    #!/bin/sh
    
    start()
    {
           /bin/mount -o bind /volume1/backups /volume1/volume1/backups
    }
    
    stop()
    {
           /bin/umount /volume1/volume1/backups
    }
    
    case "$1" in
           start) start ;;
           stop) stop ;;
           *) ;;
    esac
    
  • Trên máy trạm mà bạn cố gắng sử dụng BIT, hãy tạo các khóa SSH cho người dùng backup, gửi khóa công khai tới NAS

    ssh-keygen -t rsa -f ~/.ssh/backup_id_rsa
    ssh-add ~/.ssh/backup_id_rsa
    ssh-copy-id -i ~/.ssh/backup_id_rsa.pub backup@<synology-ip>
    ssh backup@<synology-ip>
    
  • Bây giờ bạn có thể sử dụng BackInTime để thực hiện sao lưu vào NAS của mình với người dùng backup.

Tuyên bố miễn trừ trách nhiệm: Tôi là thành viên của BIT Dev-Team


Điều cũng rất quan trọng để kiểm tra xem các quyền của thư mục nhà trên Synology là 755 (drwxr-xr-x). Nếu không thì ssh với khóa sẽ không hoạt động và thay vào đó hãy hỏi mật khẩu. Theo mặc định, thư mục nhà được tạo với quyền 777 trong trường hợp của tôi (DSM 6.1).
yves


0

Ngoài giải pháp của Germar, tôi đã phải thêm một cờ rsync tùy chỉnh trong cài đặt cấu hình:

  • Chuyển đến "Tùy chọn xuất"
  • Kiểm tra "Dán tùy chọn bổ sung vào rsync"
  • Thêm --rsync-path = / đường dẫn đến rsync / rsync trong trường văn bản bên cạnh

Trên rsync trạm Synology của tôi được đặt tại / bin / rsync.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.