ซิงค์ไฟล์กับเซิร์ฟเวอร์ sftp


3

นอกเหนือจาก Winscp มีโปรแกรมที่สามารถซิงค์ไฟล์ sftp ของโฟลเดอร์ใน windows ได้หรือไม่? ฉันต้องการค้นหาวิธีง่ายๆในการเพิ่มไดเรกทอรีเพื่อสำรองข้อมูลไปยังเซิร์ฟเวอร์ sftp ของฉัน ฉันต้องการเรียกใช้เป็นงานที่กำหนดไว้ทุกคืน

ฉันสามารถทำสิ่งนี้ได้ด้วย winscp แต่เนื่องจากสคริปต์ของฉันนั้นแย่มากฉันมีไฟล์กำหนดค่าประมาณ 10 ไฟล์สำหรับการถ่ายโอนแต่ละครั้งและการเพิ่มไฟล์ใหม่นั้นมีค่าใช้จ่าย

ขอบคุณ


คุณมีrsyncบนเซิร์ฟเวอร์ (เซิร์ฟเวอร์ Linux หลายตัว) ถ้าเป็นเช่นนั้นลองใช้อะไรเช่นนี้ มีแนวโน้มว่าจะเร็วขึ้นมากและง่ายต่อการติดตั้ง
wingedsubmariner

ใช่ฉันได้ลองแล้ว แต่มีขีด จำกัด ของอักขระประมาณ 260 ตัวและนี่เป็นสาเหตุของปัญหาที่สำคัญ มันยากสำหรับฉันที่จะเชื่อว่าผู้คนพึ่งพาโปรแกรมนี้เมื่อมันมีข้อ จำกัด ที่ชัดเจน คุณไม่สามารถไว้ใจได้
277244

คำตอบ:


1

สิ่งที่เกี่ยวกับการทำให้สคริปต์ WinSCP ของคุณง่ายต่อการดูแลรักษา

ฉันคิดว่าสิ่งที่คุณต้องการคือการใส่หนึ่งsynchronizeคำสั่งต่อไดเรกทอรีในสคริปต์ของคุณ ที่ฟังดูไม่ยากเกินกว่าจะรักษา

เช่นสคริปต์ของคุณ ( script.txt) จะเป็นเช่น:

open sftp://user:password@example.com -hostkey="server_hostkey"

# one synchronize command per directory
synchronize remote C:\local_directory1 /home/user/remote_directory1
synchronize remote C:\local_directory2 /home/user/remote_directory2
...
synchronize remote C:\local_directoryN /home/user/remote_directoryN

exit

และคุณเพิ่มงานลงใน Windows Schedulerด้วย command-line like:

"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"

จะเป็นการดีที่ยังเพิ่ม/ini=nulบรรทัดคำสั่งเพื่อที่จะแยกสคริปต์ของคุณจากสภาพแวดล้อม


ขอบคุณ ฉันจะลองดู ฉันใช้ไฟล์เดียวต่อคำสั่งฉันจะให้ช็อตนั้น
user277244

สิ่งนี้ช่วยคุณได้ไหม
Martin Prikryl

ใช่ แต่จริง ๆ แล้วดูเหมือนว่าฉันอาจจะต้องซิงค์ผ่าน ssh เพราะฉันมีไคลเอนต์ใหม่ที่มี 1.4 ล้านไฟล์ที่จะซิงค์ ใช้เวลา winscp 24 ชั่วโมงในการซิงค์ ไม่มีวิธีในการสำรองข้อมูลรายวันเมื่อใช้เวลาทั้งวัน
user277244

นั่นเป็นการซิงค์เริ่มต้นเต็มรูปแบบใช่หรือไม่ คุณลองซิงค์ที่เพิ่มขึ้นครั้งที่สองหรือไม่?
Martin Prikryl

การซิงค์เริ่มต้นทั้งหมดใช้เวลา 36 ชั่วโมง การซิงค์ที่เพิ่มขึ้นครั้งที่สองใช้เวลา 24 ชั่วโมง บริษัท ใหญ่ ๆ ใช้อะไรเมื่อมีไฟล์จำนวนมาก? Rsync ไม่สามารถเป็นตัวเลือกเดียวเท่านั้น มีสิ่งเกินกว่าที่จะติดตั้งใน windows ได้หากฉันสามารถหลีกเลี่ยงได้
user277244
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.