====== TODO ====== * [[servers:bsd:vsftpd|vsftpd]] * https://unix.stackexchange.com/questions/67539/how-to-rsync-only-new-files * https://stackoverflow.com/questions/15787676/rsync-how-to-do-a-checksum-on-rsync ====== rsync ====== su - pkg install 'rsync' ====== Mount ext4 ====== * ''NAS1'' = 10TB Main * ''ext4'' * No partition table ([[linux:notes:rsync_nas#format|mkfs.ext4 notes]]) su - geom disk list mkdir -p '/mnt/NAS1' && mount -t 'ext2fs' -o 'ro' '/dev/da0' '/mnt/NAS1' chown -R 'espionage724':'espionage724' '/mnt/NAS1' ====== Mount NTFS ====== * ''NAS2'' = 4TB Backup * NTFS * [[windows:notes:ntfs_format|LargeFRS]] su - geom disk list gpart list 'da1' pkg install 'fusefs-ntfs' kldload 'fusefs' mkdir -p '/mnt/NAS2' && ntfs-3g -o 'rw,big_writes,uid=1001,gid=1001' '/dev/da1p2' '/mnt/NAS2' ===== Main Sync to Backup ===== * ''--exclude Videos'' for separate drive rsync --recursive --update --ignore-existing --verbose --debug='ALL' --exclude 'Videos' '/mnt/NAS1/' '/mnt/NAS2' --checksum ====== Disconnect Enclosure ====== * :!: Disconnect Backup drive su - sync && umount '/mnt/NAS1' '/mnt/NAS2' kldunload 'fusefs' usbconfig usbconfig -d '/dev/ugen0.6' 'power_off' usbconfig -d '/dev/ugen0.4' 'power_off' usbconfig -d '/dev/ugen0.5' 'power_off' ===== Reference ===== ugen0.4: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen0.5: at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA) ugen0.6: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (0mA) ====== Wipe Drive ====== su - geom disk list dd if='/dev/zero' of='/dev/da0' count='8096' ====== ZFS NAS ====== * https://docs.freebsd.org/en/books/handbook/zfs/ * 10TB Main su - geom disk list zpool create 'NAS' '/dev/da0' zpool status 'NAS' zpool import 'NAS' zpool export 'NAS' ====== Disconnect Enclosure ====== * Reconnect Backup drive su - usbconfig usbconfig -d '/dev/ugen0.6' 'power_off' usbconfig -d '/dev/ugen0.4' 'power_off' usbconfig -d '/dev/ugen0.5' 'power_off' ====== Mount ====== ===== USB Speed ===== * :!: ''USB 3.1 ASMedia (5.0Gbps)'' needs listed for >USB2 speeds ((caps around 37MB/s at USB2)) usbconfig | grep '' usbconfig | grep 'SUPER (5.0Gbps)' usbconfig | grep ' at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps)' diskinfo -t 'da0' iostat -c6 ===== NAS1 ===== * ''NAS1'' = 10TB Main su - zpool import 'NAS' chown -R 'espionage724':'espionage724' '/NAS' ===== NAS2 ===== * ''NAS2'' = 4TB Backup * NTFS su - geom disk list gpart list 'da1' pkg install 'fusefs-ntfs' kldload 'fusefs' mkdir -p '/mnt/NAS2' && ntfs-3g -o 'rw,big_writes,uid=1001,gid=1001' '/dev/da1p2' '/mnt/NAS2' ====== 4TB Restore ====== * 4TB HDD restore to 10TB NAS drive * Exclude ''Videos'', ''Games'', ''Music'' rsync --recursive --update --ignore-existing --verbose --debug='ALL' --exclude 'Videos' --exclude 'Games' --exclude 'Music' '/mnt/NAS2/' '/NAS' ===== Games ===== **** rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Games/' '/NAS/Games' ===== Music ===== * :!: ''&&'' with ''Videos'' overnight rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Music/' '/NAS/Music' ===== Videos ===== * :!: Only some (rest below) rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/NAS2/Videos/' '/NAS/Videos' ====== 2TB USB Restore ====== * Videos 2 (WD ext) ===== Mount ===== su - geom disk list gpart list 'da1' kldload 'fusefs' mkdir -p '/mnt/USB2' && ntfs-3g -o 'ro,big_writes,uid=1001,gid=1001' '/dev/da1s1' '/mnt/USB2' ===== rsync ===== rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/USB2/Dragon Ball GT' '/NAS/Videos/Anime' rsync --recursive --update --ignore-existing --verbose --debug='ALL' '/mnt/USB2/Dragon Ball DBOX' '/NAS/Videos/Anime' ====== Maintenance ====== ===== ZFS Scrub ===== su - zpool import 'NAS' zpool scrub 'NAS' zpool status 'NAS' zpool export 'NAS' exit