Score:1

Rsync รวมเฉพาะไฟล์ที่มีสตริงเฉพาะในชื่อ

ธง id

ฉันต้องการใช้ รีซิงค์ เพื่อสำรองฐานข้อมูลจากเว็บเซิร์ฟเวอร์ของฉัน

ฉันสร้าง cronjob บนเว็บเซิร์ฟเวอร์ที่สร้างไฟล์ mysqldump ของฐานข้อมูลและตั้งชื่อด้วยวันที่ปัจจุบันในจุดเริ่มต้นทุกคืน ไฟล์ที่เก่ากว่า 30 วันจะถูกลบ

ตอนนี้ฉันต้องการสำรองเฉพาะไฟล์ฐานข้อมูลของวันที่ปัจจุบันไปยัง NAS ของฉันผ่าน cronjob

ฉันจะรวมไฟล์นั้นเพียงไฟล์เดียวได้อย่างไร หรือในทางกลับกัน ฉันจะยกเว้นทุกอย่างยกเว้นไฟล์เดียวได้อย่างไร

รหัสของฉันสำหรับ รีซิงค์ มีดังต่อไปนี้:

rsync -avz -h -c --include="*$(date +%Y-%m-%d)*" -e "ssh -p $PORT" $USER@$SERVER:$SQL_SOURCE $SQL_TARGET --delete

ชื่อไฟล์สำหรับวันนี้ที่อยู่ในเว็บเซิร์ฟเวอร์จะเป็น 2021-06-30_databasename.sql
แต่ยังรวมถึงไฟล์อื่น ๆ เช่น 2021-06-29_databasename.sql ได้รับการซิงค์

Score:1
ธง us

มากกว่าการซิงค์ก เส้นทาง (จากนั้นกำหนดรูปแบบการรวม/การยกเว้นชื่อไฟล์) เพียงชี้ rsync ที่ชื่อไฟล์เดียวที่คุณต้องการคัดลอก...

 ชื่อไฟล์=$(วันที่ +%Y-%m-%d_databasename.sql)
 โฮสต์ rsync:/path/to/file/$ชื่อไฟล์ /dest/

โปรดทราบว่าการดำเนินการนี้จะไม่ล้างข้อมูลไฟล์เก่าแต่อย่างใด /ปลายทาง/ และหนึ่งปีจากนี้จะมีไฟล์ 366 ไฟล์อยู่ที่นั่น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา