ฉันใช้Datto Block Driverเพื่อถ่ายภาพสแนปชอตของเซิร์ฟเวอร์ที่เปิดอยู่ทุกคืน หลังจากที่ถ่ายภาพสแนปชอตฉันจะdd
ถ่ายภาพสแนปชอตจาก/dev/datto0
ผ่าน PipeViewer ( pv
) และgzip
ไปยังไฟล์ในระบบไฟล์ ไฟล์จะถูกอัปโหลดไปยัง DropBox และลบ
ฉันทำสิ่งนี้โดยอัตโนมัติด้วยสคริปต์ Bash และตั้งให้ทำงานผ่าน cron job ทุกคืน นี่เป็นตัวอย่างของสคริปต์ Bash ของฉันที่ทำให้ฉันมีปัญหา:
echo "$(date +"%r"): Calculating MD5 checksum of /dev/datto0..."
MD5=$(md5sum /dev/datto0)
echo "$(date +"%r"): MD5: $MD5"
echo "$(date +"%r"): Compressing /dev/datto0 via gzip to /tmp directory..."
dd if=/dev/datto0 | pv | gzip -1 | dd of=/tmp/BACKUP_${TODAY}_${MD5}.dd.gz
echo "$(date +"%r"): Compression complete. File size is: $(du -b /tmp/BACKUP_${TODAY}_${MD5}.dd.gz | cut -f1) bytes"
นี่คือข้อผิดพลาดที่ถูกโยนทิ้ง:
02:37:35 PM: Calculating MD5 checksum of /dev/datto0...
02:54:01 PM: MD5: 28a6a6c11f088d6149d178af6e45102a /dev/datto0
02:54:01 PM: Compressing /dev/datto0 via gzip to /tmp directory...
dd: unrecognized operand ‘/dev/datto0.dd.gz’
Try 'dd --help' for more information.
896kB 0:00:00 [42.7MB/s] [ <=> ]
du: cannot access ‘/tmp/BACKUP_09_21_2015_28a6a6c11f088d6149d178af6e45102a’: No such file or directory
du: cannot access ‘/dev/datto0.dd.gz’: No such file or directory
02:54:01 PM: Compression complete. File size is: bytes
นี่คือส่วนหนึ่งของข้อผิดพลาดที่ทำให้ฉันเกาหัวของฉัน:
dd: unrecognized operand ‘/dev/datto0.dd.gz’
ฉันไม่ได้อ้างถึงในสคริปต์ของฉัน /dev/datto0.dd.gz
อาจเป็นส่วนหนึ่งของdd
คำสั่งของฉันถูกข้ามด้วยเหตุผลบางอย่าง?dd: unrecognized operand ‘/dev/datto0.dd.gz’