Python – die besten Beiträge

rsync Problem?

Hallo.

Ich habe mir ein Programm mit Python geschrieben mit dem ich verschiedene Backups mittels rsync ausführen kann. Das eigentliche rsync wird dann mit subprocess ausgeführt und ich glaube es eher weniger ein Python als ein Problem mit rsync (oder mit dem was ich einstelle).

Ich starte das Backup immer von Manjaro/Linux aus. Das Problem Backup ist dann von einer NTFS Festplatte auf eine NTFS Festplatte die über NAS an der Fritzbox hängt.

Die Daten werden immer alle übertragen, wenn ich also danach die Datei-, Ordner- Menge/Größe Vergleiche passt eigentlich alles, aber ich bekomme immer zum Schluss (in der Log-Datei) folgenden Fehler:

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1330) [sender=v3.2.3]

Dadurch wird das Python Programm dann auch beendet.

Ich übergebe folgende Variablen an den subprocess:

rsync_liste = ['rsync',
               '-avvPXAhWz',
               '--stats',
               ('--log-file=' + logfile),
               '--delete',
               ('--backup-dir=' + backup_dir),
               ('--include-from=' + include_File),
               source,
               target]

Wobei logfile, backup_dir, include_File, source und target Variablen sind die auf Pfade bzw. Dateien zeigen.

Ich vermute mal das ich was mit den rsync Attributen was anders machen müsste, aber ich komm leider nicht drauf und probiere schon ziemlich lange damit rum. Bin in dem Thema leider nicht der Erfahrenste.

Die NAS-Festplatte an der Fritzbox ist in der /etc/fstab folgendermaßen gemountet:

//192.168.178.1/FRITZ.NAS/                  /mnt/Laufwerke/99_Fritz.NAS                cifs    credentials=/home/dns/.smbcredentials,vers=3.0,noserverino,uid=1000,gid=1000,x-systemd.automount,x-systemd.requ
ires=network-online.target   0 0

Würde mich sehr freuen wenn jemand eine Idee hätte woran es liegen könnte.

Vielen Dank im Voraus

Computer, Technik, Backup, Linux, IT, NAS, Python, Sync, Technologie, Manjaro

Python Socket Programmierung Error?

#Server
import socket
ip_input = input("Gib deine IP an: ")
ip_input = str(ip_input)
IP_SERVER = ip_input
DISCONNECT_MESSAGE = "!DISCONNECT"
def start():
  server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  server.bind( (IP_SERVER, 5050) )
  print("Server gestartet")
  server.listen()
  conn, addr = server.accept()
  print(f"Client with IP {conn} connected")
  while True:
    msg = server.recv(1024)
    msg.decode("utf-8")
    print(f"Message: {msg}")
    if msg == DISCONNECT_MESSAGE:
      server.close()
      conn.close()
if __name__ == "__main__":
  start()
#Client
import socket
def start():
  server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  server.connect( ("192.168.1.100", 5050) )
  while True:
    msg = str(input("Your Message: "))
    msg = msg.encode()
    server.send(msg)
    answer = server.recv(1024)
    answer = answer.decode("utf-8")
    print(f"Antwort: {answer}")
if __name__ == "__main__":
  start()
#Error

Gib deine IP an: 192.168.1.100

Server gestartet

Client with IP <socket.socket fd=372, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.100', 5050), raddr=('192.168.1.100', 60324)> connected

Traceback (most recent call last):

 File "c:\Users\User\OneDrive\Python\Server_2.py", line 26, in <module>

  start()

 File "c:\Users\User\OneDrive\Python\Server_2.py", line 17, in start

  msg = server.recv(1024)

OSError: [WinError 10057] Eine Anforderung zum Senden oder Empfangen von Daten wurde verhindert, da der Socket nicht verbunden ist und (beim Senden über einen Datagrammsocket mit einem sendto-Aufruf) keine Adresse angegeben wurde

Computer, Netzwerk, programmieren, Informatik, Python, Python 3

Meistgelesene Beiträge zum Thema Python