Backup - Synology DS213+

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
Ob DSM-Datensicherung oder Shellskript auf eine externe Platte: Beide Varianten arbeiten mit rsync und schreiben insofern neue und geänderte Daten auf die Platte.

Wenn Du die externe Platte angeschlossen hast, probiere es einmal mit folgender Zeile auf der Shell:

Rich (BBCode):
grep sd /var/log/messages | tail
 
1.)
login as: admin
admin@diskstation's password:
BusyBox v1.16.1 (2015-10-28 13:22:39 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
DiskStation> grep sd /var/log/messages |tail
grep: /var/log/messages: Permission denied
DiskStation>

2.) rsync macht also einen echten Sync, synct beide Platten.. egal wo eine Datei hinzukommt oder gelöscht wird (Wenn der Haken gesetzt ist)?
Ich habe gestern Abend die externe Platte noch über DSM ausgeklinkt.. scheint aber doch etwas heute noch gelaufen zu sein laut DSM Log:
autorun
script finised 1,4 t left on /volumeusb1/usbshare
2015 12 25 12:33
systemereignis
completed-data backup on diskstation
2015 12 25 12:32

3.) komme ich eigentlich über die dsm Weboberflächte auch auf eine Shell, oder nur per ssh/putty?
 
Zu 1. Nimm User root mit dem gleichen Passwort.

Zu 2. Nein, kein bidirektionaler Sync.

Zu 3. Soweit ich weiß, brauchst Du putty oder Ähnliches.
 
a.)
heisst nur sync von ds platte zu externer platte? und mit haken gesetzt werden auch files auf der externen gelöscht die auf der ds platte gelöscht wurden?

b.)

klar, root grrrrrrrrrr

login as: root
root@diskstation's password:


BusyBox v1.16.1 (2015-10-28 13:22:39 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
DiskStation> grep sd /var/log/messages |tail
Dec 25 11:58:44 DiskStation kernel: [3242989.263144] sd 11:0:0:0: [sds] Assuming drive cache: write through
Dec 25 11:58:46 DiskStation hotplugd: DEVNAME:sds
Dec 25 11:58:46 DiskStation hotplugd: DEVPATH:sds
Dec 25 11:58:47 DiskStation hotplugd: hotplugd.c:1440 ==== USB disk [sds] plugge d in ====
Dec 25 11:58:47 DiskStation hotplugd: hotplugd.c:1441 goto USB disk, szDeviceNam e=sds
Dec 25 11:58:47 DiskStation hotplugd: volume_parts_info_get_by_dev.c:95 Dev:sds cannot find PostfixNumber.
Dec 25 11:58:47 DiskStation kernel: [3242991.889852] EXT3-fs: sds1: couldn't mou nt because of unsupported optional features (240).
Dec 25 11:58:51 DiskStation synocheckshare: synocheckshare_vol_mount.c:47 Export Share [USB] [/dev/sds1] [/volumeUSB1/usbshare]
Dec 25 11:59:16 DiskStation udevd[1694]: worker [8246] /devices/pci0002:04/0002: 04:00.0/0002:05:00.0/usb2/2-3/2-3:1.0/host11/target11:0:0/11:0:0:0/block/sds/sds 1 timeout; kill it
Dec 25 11:59:16 DiskStation udevd[1694]: seq 1148 '/devices/pci0002:04/0002:04:0 0.0/0002:05:00.0/usb2/2-3/2-3:1.0/host11/target11:0:0/11:0:0:0/block/sds/sds1' k illed
DiskStation>
 
Zu a) Genau. Ohne Haken. Mit Haken werden gelöschte Daten auf dem Backup beibehalten.

Zu b) Da stehts: /dev/sds1 -> /volumeUSB1/usbshare. Ob die Fehlermeldungen praktische Konsequenzen haben, musst Du prüfen.
 
Zu b) Da stehts: /dev/sds1 -> /volumeUSB1/usbshare
.. ist dann die Antwort zu:
/dev/sdc1 musst Du durch die richtige device-Kennung Deiner externen Platte ersetzen - z.B. /dev/sdq1. aus post "59"?

Alternativ hätte man das ja auch mit :
"fdisk -l | grep Disk" bzw "fdisk -l" auslesen können?
 
Ja, das ist m.E. die Antwort. fdisk -l müsste ich mir anschauen, klingt aber gut.
 
Next try:


#!/bin/sh

CHMOD="/bin/chmod"
CHOWN="/bin/chown"
DATE="/bin/date"
ECHO="/bin/echo"
RSYNC="/usr/syno/bin/rsync"
TEE="/usr/bin/tee"
UMOUNT="/bin/umount"

LOG="/volume1/net/Backup/rsync-Backup.log"
SOURCE="/volume1"
DEST="/volumeUSB1/usbshare"
if [ -d $DEST/'$RECYCLE.BIN' ]; then
$ECHO "Start rsync-Run Backup" 2>&1 | $TEE $LOG



$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "net" 2>&1 | $TEE -a $LOG
$RSYNC -rltvh --delete $SOURCE/net/ $DEST/net 2>&1 | $TEE -a $LOG
$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "music" 2>&1 | $TEE -a $LOG
$RSYNC -rltvh --delete $SOURCE/music/ $DEST/music 2>&1 | $TEE -a $LOG
$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "MediaServerTest" 2>&1 | $TEE -a $LOG
$RSYNC -rltvh --delete $SOURCE/MediaServerTest/ $DEST/MediaServerTest 2>&1 | $TEE -a $LOG
$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "surveillance" 2>&1 | $TEE -a $LOG
$RSYNC -rltvh --delete $SOURCE/surveillance/ $DEST/surveillance 2>&1 | $TEE -a $LOG


$ECHO "-----" 2>&1 | $TEE -a $LOG
$DATE 2>&1 | $TEE -a $LOG
$ECHO "Ende des rsync-Laufs Backup" 2>&1 | $TEE -a $LOG

$CHOWN owner:local $LOG
$CHMOD 644 $LOG

# umount and eject external USB 3 Hard Disk
$UMOUNT /dev/sds1
$ECHO 1 > /sys/block/sdc/device/delete
else
$ECHO "USB 3 Hard Disk unavailable"
fi
 
Das sieht schon sehr gut aus, aber es gibt noch ein paar Dinge zu tun:

1. Wie hast Du die externe Platte formatiert. Wenn es ext4 ist, würde ich die rsync-Optionen von -rltvh in -avh ändern.

2. In "$CHOWN owner:local $LOG" musst Du noch den richtigen User (owner) und die passende Gruppe (local) einbauen, damit der Logfile auf dem gemeinsamen Ordner auch vernünftig zu lesen und ggfs. zu löschen ist.

3. In der Eject-Zeile musst Du das Device noch tauschen: "$ECHO 1 > /sys/block/sds/device/delete".

Ansonsten könntest Du das Ding einmal manuell in der Shell starten und schauen, obs klappt. Dafür aber vielleicht erstmal nur mit einem (kleinen) gemeinsamen Ordner starten und die anderen auskommentieren.
 
Wie kann ich denn eigentlich im nachhinein "sehen" ob der Haken gesetzt ist oder nicht um Dateien auf extern zu löschen wenn intern gelöscht?
Im autorun Package in der DS Overview sehe ich dieses ja nicht?
 
Mit autorun hat das nichts zu tun, das ist eine Option des Datensicherungsjobs. Wenn Du den bearbeitest, kannst Du diese Option unter "Aufgabeneinstellungen" anpassen.
 
ok, gefunden!
sic job.JPG

gelöschte Daten müssten also derzeit gelöscht werden.
Macht es Sinn den weiteren Haken zu setzen "Externes Geräteziel entfernen .. wenn erfolgreich abgeschlossen?"
Würde dann erst wieder ein Backuplauf gestartet wenn usb-Platte ab und wieder angeschlossen wird? - Sonst passiert dies ja "nach Zeitplan"?
Apropos, Zeitplan, wenn ich "Kein Zeitplan" auswähle.. erfolgt der Backupjob dann wirklich nur "einmalig"?

Ich kann das Backup ja wie ich gelernt habe nur prüfen solange der Backup Job läuft - solange ich mit autorun arbeite..
 
Wenn Du die externe Platte nicht dauerhaft angeschlossen lassen willst, dann würde ich die Eject-Option im Datensicherungsjob nicht aktivieren sondern unter autorun. So kann man bei Bedarf autorun deaktivieren und den Datensicherungsjob manuell laufen lassen, ohne dass anschließend die Platte ausgeworfen wird und man nicht mehr drauf schauen kann, bevor man die Platte nicht ab- und wieder angesteckt hat.

Wenn Du "Kein Zeitplan" auswählst, muss das Backup manuell gestartet werden und läuft dann ein Mal.

Was meinst Du mit "Backup prüfen"?
 
..Datensicherungsjob manuell laufen lassen, -->> Unter Datensicherung und Replikation -> local backup set -> Datensicherung jetzt durchführen...:>))?

.. mich macht im moment nur etwas stutzig dass ich unter usbshare1 keine files sehe.. im explorer, hätte ich eigentlich erwartet, nachdem ja "local backup set" einen grünen "kringel" hat (erfolgreich)

wie kann ich denn nachschauen ob die eject funktion unter autorun aktiv ist? ich denke ist nicht aktiv? wie kann ich das aktivieren, neue autorun task erstellen oder kann ich die gegebene auch bearbeiten?:

info autorun.JPG

schon klasse das forum hier.. schon vieles gelernt.. die DS hat schon was..:>))
 
Um mit autorun zu arbeiten, muss die externe Platte angeschlossen sein. Ansonsten "Datensicherung jetzt durchführen" ist richtig, wenn man manuell starten will. Files solltest Du schon finden, schau doch einmal mit WinSCP auf die Platte.
 
login as: root
root@t...


BusyBox v1.16.1 (2015-10-28 13:22:39 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation> fdisk -l
fdisk: device has more than 2^32 sectors, can't use all of them

Disk /dev/sda: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 267350 2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can't use all of them

Disk /dev/sdb: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 267350 2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can't use all of them

Disk /dev/sds: 2199.0 GB, 2199023255040 bytes
255 heads, 63 sectors/track, 267349 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sds1 1 267350 2147483647+ ee EFI GPT
DiskStation> fdisk -l grep Disk
fdisk: can't open 'grep': No such file or directory
fdisk: can't open 'Disk': No such file or directory
DiskStation> ls /dev |grep sd
sda
sda1
sda2
sda5
sdb
sdb1
sdb2
sdb5
sdq
sdr
sds
sds1
DiskStation>

.. ist die externe Festplatte gerade gemountet, ich denke eher nicht, siehe unten?

ich habe gelesen sda sei die Bezeichnung für externe Festplatten?
Wir haben aber doch von sds gesprochen?

login as: root
root@...


BusyBox v1.16.1 (2015-10-28 13:22:39 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

DiskStation> mount
/dev/root on / type ext4 (defaults)
/sys on /sys type sysfs (0)
none on /dev/pts type devpts (gid=4,mode=620)
/tmp on /tmp type tmpfs (0)
/run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
/dev/shm on /dev/shm type tmpfs (rw,nosuid,nodev,relatime)
/proc/bus/usb on /proc/bus/usb type usbfs (0)
/dev/vg1000/lv on /volume1 type ext4 (usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0,synoacl)
DiskStation>

via cd müsste ich ja dann auf das Dateisystem nachdem es gemountet ist zugreifen können bzw mir die Dateien anzeigen lassen.
 
hmm das versteh ich jetzt aber nicht wirklich:

autorun:
script finished, 1.6 T left on /volumeusb1/usbshare
2015-12-27 18:33

systemereignis
completed data backup on diskstation
2015-12-27 18:32


ich dachte das dürfte nur einmal laufen? ich habe die platte nicht abgehängt..gehabt die letzten zwei, Tage..
 
winscp1.JPG
winscp2.JPG

schaut ja eher nicht nach einem gelungen backup aus...:>))
 
Wenn Du mit root angemeldet bist, dann wird da erfolgreich nichts gesichert.
 
Guten Morgen!
Hmm ich habe mich ja nur als root angemeldet um via scp auf die Platte zu schauen.

Mit welchem User arbeitet "autorun" bzw der Backup Job der gescheduled ist, wo ist dieser ersichtlich, wo ändern?

Die externe Festplatte ist doch als usbshare1 eingehängt in's Dateisystem, korrekt?
und die Konfiguration des "Ziels" des Backupjobs stimmt doch auch, oder?:

usbshare1.JPG

Was gibt eigentlich im "Backup Job" "Verzeichnis" an?

Frage.JPG

Logfile von autorun:

2015-12-27 17:28:53: device 'sds1' - inserted, trying to find mount point
2015-12-27 17:28:58: device 'sds1' - mount point '/volumeUSB1/usbshare' found
2015-12-27 17:28:58: device 'sds1' - script '/volumeUSB1/usbshare/autorun' found, executing
2015-12-27 17:29:08: device '/volumeUSB1/usbshare' - local backup '1' started
2015-12-27 18:33:19: device '/volumeUSB1/usbshare' - local backup '1' finished
2015-12-27 18:33:19: device 'sds1' - script '/volumeUSB1/usbshare/autorun' finished (1.6T left on device), starting unmount
2015-12-27 18:33:24: device 'sds1' - unmounted and ejected
2015-12-27 19:35:52: device 'sds1' - event received from udev DEVNAME=/dev/sds1 ACTION=add ID_PART_ENTRY_UUID=f7103169-503d-42dc-bcaa-bc323497f149 USEC_INITIALIZED=43310310426 SEQNUM=1283 ID_PART_ENTRY_SIZE=7814031809 MAJOR=65 ID_FS_UUID_ENC=554d75f0-cd11-4309-99b1-46918407b0c4 ID_FS_LABEL_ENC=1.42.6-5644 SYNO_DEV_DISKPORTTYPE=USB ID_FS_UUID=554d75f0-cd11-4309-99b1-46918407b0c4 DEVPATH=/devices/pci0002:04/0002:04:00.0/0002:05:00.0/usb2/2-3/2-3:1.0/host15/target15:0:0/15:0:0:0/block/sds/sds1 ID_PART_ENTRY_SCHEME=gpt ID_FS_LABEL=1.42.6-5644 ID_PART_ENTRY_TYPE=0fc63daf-8483-4772-8e79-3d69d8477de4 ID_FS_VERSION=1.0 SUBSYSTEM=block PHYSDEVPATH=/devices/pci0002:04/0002:04:00.0/0002:05:00.0/usb2/2-3/2-3:1.0/host15/target15:0:0/15:0:0:0 MINOR=33 ID_FS_TYPE=ext4 SYNO_PLATFORM=qoriq PHYSDEVDRIVER=sd ID_PART_ENTRY_OFFSET=256 ID_PART_ENTRY_DISK=65:32 PWD=/ PHYSDEVBUS=scsi ID_PART_ENTRY_NUMBER=1 DEVTYPE=partition ID_FS_USAGE=filesystem SYNO_KERNEL_VERSION=2.6
2015-12-27 19:35:52: device 'sds1' - inserted, trying to find mount point
2015-12-27 19:35:56: device 'sds1' - mount point '/volumeUSB1/usbshare' found
2015-12-27 19:35:56: device 'sds1' - script '/volumeUSB1/usbshare/autorun' found, executing
2015-12-27 19:36:06: device '/volumeUSB1/usbshare' - local backup '1' started
2015-12-27 19:58:12: device '/volumeUSB1/usbshare' - local backup '1' finished
2015-12-27 19:58:12: device 'sds1' - script '/volumeUSB1/usbshare/autorun' finished (1.6T left on device), starting unmount
2015-12-27 19:58:18: device 'sds1' - unmounted and ejected

..der Backup Job bringt noch eine "Warning" im Log:
..dovecot.sieve konnte nicht gespeichert werden.. Exception occured..
hat wohl irgendwas mit Mail zu tun?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat