ตำแหน่งเริ่มต้นสำหรับไฟล์สำรองของเซิร์ฟเวอร์อื่นคืออะไร


12

ฉันมีเซิร์ฟเวอร์ Ubuntu และหนึ่งใน "ภารกิจ" ของมันคือทำมิรเรอร์ / สำรองไฟล์ที่อยู่บนเซิร์ฟเวอร์อื่นในตำแหน่งที่ตั้งอื่นโดยใช้ rsync / rdiff-backup

ฉันรู้ว่ามีบางอย่างเช่นหน้าเว็บเข้าสู่ / var / www

ตำแหน่งแนวปฏิบัติ / เริ่มต้นที่ดีที่สุดสำหรับการจัดเก็บไฟล์สำรองคืออะไร


สถานที่ที่เป็นไปได้ที่ฉันพิจารณา:

/ var / backup - ดูเหมือนว่าจะใช้สำหรับการสำรองข้อมูลภายในของระบบปฏิบัติการ

/ home / backup - ฉันสามารถสร้างไดเรกทอรีนี้ได้ แต่หากการบำรุงรักษาข้อมูลสำรองเป็น "บริการ" เซิร์ฟเวอร์นี้ให้ฉันรู้สึกว่าผิดที่จะวางไฟล์ในโฟลเดอร์เดียวกันกับไฟล์ผู้ใช้ส่วนบุคคล

ป.ล. ฉันทราบว่าคำถามนี้อาจเป็นเรื่องส่วนตัว (ฉันได้รับคำแนะนำเครื่องมือ) แต่ฉันคิดว่าสิ่งที่ฉันทำเป็นเรื่องธรรมดาและต้องมีการประชุม

คำตอบ:


21

มีสถานที่ที่เหมาะสม

มีมาตรฐานสำหรับโครงสร้างระบบไฟล์ที่เหมาะสม เวอร์ชันปัจจุบันมีมานานกว่าทศวรรษซึ่งอาจเป็นข่าวไปยัง Linux distros บางรุ่น

เวอร์ชันล่าสุดของลำดับชั้นของระบบไฟล์คือ 2.3: http://www.pathname.com/fhs/pub/fhs-2.3.html

มีภายใต้หัวข้อ "วัตถุประสงค์" ของvar/var/backupมันอธิบายว่าทำไมว่าเป็นความคิดที่ดีที่จะใช้

สถานที่ที่เหมาะสมจะขึ้นอยู่กับแอปพลิเคชันและการใช้งานของมันเช่น:

/var/lib/<app>/backups
/var/local/<app>/backups
/var/opt/<app>/backups

(ผมบอกว่า "สิ่งที่ชอบ" เพราะไม่ว่าคุณจะใช้/var/lib, /var/localหรือ/var/optจะขึ้นอยู่กับการประยุกต์ใช้บทบาทของตัวเองในระบบและวิธีการที่มันถูกติดตั้ง. นอกจากนี้โครงสร้างภายใต้/var/lib/<app>พลขึ้นอยู่กับการดูแลการสมัคร.)

โดยวิธีการที่ตั้งแต่ที่คุณกล่าวถึงมัน/var/wwwเป็นไม่ได้สถานที่ที่เหมาะสมสำหรับหน้าเว็บเสิร์ฟ (อีกครั้งนี้เป็นข่าวที่บาง distro และแพคเกจดูแล แต่ FHS เป็นรุ่นเก่าที่อีกจำนวนมากที่เห็นได้ชัดว่าไม่ต้องอ่านมัน) เนื้อหาที่แสดงและเก็บไว้ข้อมูลใบสมัคร / สินทรัพย์สำหรับการให้บริการอยู่ภายใต้ไดเรกทอรี/srv ฉันได้ใช้วิธีการโปรโตคอลตั้งแต่ปี 2005 และพบว่ามันทำงานค่อนข้างดี ( /srv/http, /srv/ftp, /srv/git, /srv/svnฯลฯ )

สมมติว่าคุณกำลังใช้rsyncและเครื่องนี้กำลังให้บริการสำรองข้อมูลสำหรับเครือข่ายคุณจะใช้:

/srv/rsync/backups

UPDATE

รุ่น 3.0 ของ FHS: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html


1
ในที่สุดฉันก็ตัดสินใจใช้ / srv / rdiff-backup next / srv / git และ / srv / svn และฉันดีใจที่คุณยืนยันว่านี่เป็นการตัดสินใจที่ถูกต้อง
andi

1
ลำดับชั้นของระบบแฟ้ม 3.0 (19 มีนาคม 2558) อยู่ที่นี่refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
Emerson Rocha

1
ขอบคุณ Emerson
Karl Wilbur

3

ไม่มีตำแหน่งเริ่มต้น

ฉันจะไม่ใช้ไดเรกทอรีปกติใด ๆ สำหรับสิ่งนี้ ทำให้เซิร์ฟเวอร์สะอาดอยู่เสมอจากการสำรองข้อมูลภายนอกและทำให้สถานที่เหล่านั้นเป็นตำแหน่งที่กำหนดไว้อย่างชัดเจน

ส่วนใหญ่ฉันจะใช้ดิสก์แบบถอดได้และติดตั้ง บางสิ่งที่เหมือน/external_backups/ หรือ/media/external_backups/ภายในไดเรกทอรีย่อยนั้นมีชื่อเซิร์ฟเวอร์และภายในไฟล์ tar ที่ถูกบีบอัด

/home/backupรู้สึกผิด ฉันจะปล่อยให้/home/ตัวเองสำหรับผู้ใช้ หากคุณต้องการทำเช่นนี้ฉันจะสร้างผู้ใช้ "สำรอง" และการตั้งค่าเดียวกันกับข้างต้น

บางสิ่งเช่นนี้ (2x พร้อมพาร์ติชัน 2x จาก/home/backup/:

  • /external_backups/AS400/20150101/backup.tar.gz
  • /external_backups/AS400/2015_01_01.tar.gz
  • /home/backup/AS400/20150101/backup.tar.gz
  • /home/backup/AS400/2015_01_01.tar.gz

/var/backupมีไว้สำหรับการใช้งานภายในอย่างแน่นอน ระบบแพคเกจ Debian เก็บสำเนาเก่ากว่าจากที่ผ่านมา แต่อย่างหนึ่ง dpkg /var/lib/dpkg/status-oldทำงานใน (โดยค่าเริ่มต้น :) เพื่อรักษาระบบให้เกิดความเสียหายมากขึ้นเมื่อระบบไฟล์ขัดข้องหรือเกิดความเสียหายระบบจะทำการสำรองข้อมูลรายวัน/var/backupsเมื่อไฟล์แตกต่างจากสำเนาล่าสุด /etc/cron.daily/standardนี้จะกระทำจาก

แต่ไม่มีวิธีที่ถูกต้องหรือผิดไป (ดีฉันละทิ้งวิธีการบ้า: เช่นวางพวกเขาใน/หรือใน/bootหรืออย่างอื่นบ้าเหมือนที่)


เซิร์ฟเวอร์อยู่ในศูนย์ข้อมูลดังนั้นที่จัดเก็บข้อมูลภายนอกจึงไม่เป็นปัญหา ฉันจะสร้างการสำรองข้อมูลผู้ใช้และฉันจะใช้โฟลเดอร์บ้านสำหรับการสำรองข้อมูล แต่ตอนนี้ฉันรู้ว่าฉันไม่มีการประชุมชื่อฉันกำลังแตกหัก
andi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.