วิธีการสำรองข้อมูลหรือกู้คืนข้อมูล Redmine ที่มีอยู่ของคุณ
ความสำเร็จของแต่ละโซลูชันการจัดการโครงการขึ้นอยู่กับสิ่งที่ง่ายๆ คือข้อมูล คุณรู้ว่าจะสำรองข้อมูลหรือกู้คืนข้อมูลที่มีอยู่ใน Redmine ได้อย่างไรหรือไม่? หากยังไม่รู้ นี่คือวิธีที่คุณสามารถทำได้สำหรับแต่ละฐานข้อมูล

การสำรองข้อมูล Redmine ต้องรวมดังนี้:
- ฐานข้อมูล
- ไฟล์แนบ (เก็บไว้ในไดเรกทอรีไฟล์ด้านล่างของไดเรกทอรีการติดตั้งโดยค่าเริ่มต้น)
การสำรองฐานข้อมูล
MySQL
MySQL เป็นระบบฐานข้อมูล SQL แบบ Open Source ที่ได้รับความนิยมมากที่สุด และได้รับการกระจายและสนับสนุนโดย Oracle Corporation เว็บไซต์ MySQL ให้ข้อมูลล่าสุดเกี่ยวกับซอฟต์แวร์ MySQL MySQL เป็นเครื่องมือการจัดการ
ฐานข้อมูลเป็นชุดข้อมูลที่มีโครงสร้าง มันอาจเป็นอะไรก็ได้ตั้งแต่รายการช้อปปิ้งง่าย ๆ ไปจนถึงแกลเลอรีรูปภาพหรือปริมาณข้อมูลที่มากมายในเครือข่ายของบริษัท ในการเพิ่มเข้าถึงและประมวลผลข้อมูลที่เก็บไว้ในฐานข้อมูลคอมพิวเตอร์ คุณต้องใช้เครื่องมือการจัดการฐานข้อมูลร่วมกับ MySQL Server โดยเนื่องจากคอมพิวเตอร์มีความสามารถในการจัดการข้อมูลปริมาณมากอย่างยอดเยี่ยม ระบบการจัดการเป็นส่วนสำคัญของการคำนวณ เป็นเครื่องมือแยกต่างหากหรือเป็นส่วนประกอบของแอปพลิเคชันอื่น ๆ ฐานข้อมูล MySQL เป็นฐานข้อมูลที่เชื่อมโยงกัน
ฐานข้อมูลอิเล็กทรอนิกส์จัดเก็บข้อมูลในตารางที่แยกออกจากการวางข้อมูลทั้งหมดไว้ในที่เก็บข้อมูลขนาดใหญ่เดียว โครงสร้างฐานข้อมูลถูกจัดเตรียมเป็น ไฟล์ที่จัดเรียงตามลำดับที่เหมาะสมสำหรับความเร็ว โมเดลตรรกะที่มีองค์ประกอบเช่นฐานข้อมูล ตาราง วิว แถว และคอลัมน์ ให้สภาพแวดล้อมในการเขียนโปรแกรมที่ยืดหยุ่น คุณกำหนดกฎที่ควบคุมความสัมพันธ์ระหว่างฟิลด์ข้อมูลที่แตกต่างกัน เช่น หนึ่งต่อหนึ่ง หนึ่งต่อหลาย ซ้ำกัน ต้องการหรือไม่ต้องการ และ "ตัวชี้" ระหว่างตารางที่แตกต่างกัน
ฐานข้อมูลรองรับกฎเหล่านี้ และด้วยฐานข้อมูลที่ออกแบบอย่างดี แอปพลิเคชันของคุณจะไม่มีข้อมูลที่ไม่สอดคล้องกัน ซ้ำซ้อน ไม่มีเจ้าของ ล้าสมัย หรือข้อมูลที่หายไป ส่วน SQL ใน "MySQL" หมายถึง "Structured Query Language" SQL เป็นภาษามาตรฐานที่พบบ่อยที่สุด ที่ใช้ในการเข้าถึงฐานข้อมูล ขึ้นอยู่กับสภาพแวดล้อมการเขียนโปรแกรมของคุณ คุณสามารถป้อน SQL โดยตรง (เช่นเพื่อรับรายงาน) ซ้อนคำสั่ง SQL เข้าไปในรหัสที่เขียนด้วยภาษาอื่น ๆ หรือใช้ API ที่เฉพาะเจาะจงตามภาษาที่ซ่อนไวยากรณ์ SQL SQL ถูกกำหนดโดย ANSI/ISO SQL Standard
ซอฟต์แวร์ MySQL เป็น Open Source หมายความว่าทุกคนสามารถใช้และแก้ไขซอฟต์แวร์ได้ ใครก็สามารถดาวน์โหลดซอฟต์แวร์ MySQL จากเว็บไซต์และใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย หากคุณต้องการคุณสามารถดูรหัสที่มีอยู่และแก้ไขให้เหมาะกับความต้องการของคุณ
ซอฟต์แวร์ MySQL ใช้ GPL (GNU General Public License) เพื่อกำหนดว่าคุณสามารถทำอะไรและไม่สามารถทำอะไรกับซอฟต์แวร์ในสถานการณ์ที่เฉพาะเจาะจงได้ หากคุณรู้สึกไม่สบายใจกับ GPL หรือต้องการซ่อนรหัส MySQL เข้าไปในแอปพลิเคชันทางธุรกิจคุณสามารถซื้อเวอร์ชันที่ได้รับอนุญาตเชิงพาณิชย์จากเราได้
ดูข้อมูลเพิ่มเติมที่ ภาพรวมการอนุญาตของ MySQL ฐานข้อมูล MySQL Server สามารถทำงานได้อย่างรวดเร็ว น่าเชื่อถือ สามารถขยายได้แล
PostgreSQL
PostgreSQL เป็นระบบจัดการระดับองค์กรที่เปิดเผยแบบโอเพนซอร์ส รองรับทั้ง SQL สำหรับคิวรี่ที่เกี่ยวข้องกับความสัมพันธ์และ JSON สำหรับคิวรี่ที่ไม่เกี่ยวข้องกับความสัมพันธ์ มีการสนับสนุนจากชุมชนผู้พัฒนาที่มีประสบการณ์และมีส่วนร่วมที่ยอดเยี่ยมในการพัฒนาระบบฐานข้อมูลที่เชื่อถือได้มากที่สุด PostgreSQL รองรับชนิดข้อมูลที่ซับซ้อนและการปรับปรุงประสิทธิภาพอย่างล้นหลาม มีคุณสมบัติที่ดีที่สุดในฐานข้อมูลธุรกิจที่มีราคาแพง เช่น Oracle และ SQL Server
MySQL หรือ PostgreSQL?
โครงการ MySQL ได้เปิดเผยรหัสที่ใช้ให้ใช้ได้ภายใต้ข้อกำหนดของ GNU License และข้อกำหนดทรัพย์สินทางปัญญาอื่น ๆ PostgreSQL ได้เผยแพร่ภายใต้ PostgreSQL License ปัจจุบันเป็นเจ้าของโดย Oracle Corporation และมีการเสนอหลายรุ่นที่ต้องชำระเงิน เป็นซอฟต์แวร์ฟรีและโอเพนซอร์ส นั่นหมายความว่าคุณไม่ต้องเสียค่าบริการใด ๆ สำหรับบริการนี้
MySQL เป็นระบบที่เป็นไปตามมาตรฐาน ACID ได้ดีที่สุดเมื่อใช้ NDB และ InnoDB Cluster Storage engines PostgreSQL เป็นระบบที่เป็นไปตามมาตรฐาน ACID อย่างสมบูรณ์ MySQL ทำงานได้ดีในระบบ OLAP และ OLTP ที่ความเร็วในการอ่านเป็นสิ่งสำคัญ PostgreSQL ทำงานได้ดีในระบบที่ต้องการการประมวลผลคิวรี่ที่ซับซ้อน
MySQL เป็นระบบที่เชื่อถือได้และทำงานได้ดีกับแอปพลิเคชัน BI (ธุรกิจอัจฉริยะ) ที่ยากต่อการอ่าน PostgreSQL ทำงานได้ดีกับแอปพลิเคชัน BI อย่างไรก็ตาม มันเหมาะสำหรับการวิเคราะห์ข้อมูลและการวิเคราะห์ข้อมูลที่ต้องการความเร็วในการอ่านและเขียนข้อมูลอย่างรวดเร็ว
นี่คือวิธีการสำรองข้อมูลสำหรับ PostgreSQL:
- เข้าสู่ระบบเป็นผู้ใช้ postgres:
su - postgres - ใช้คำสั่ง pg_dump เพื่อสำรองข้อมูลทั้งหมดในฐานข้อมูล PostgreSQL เป็นไฟล์ข้อความ:
pg_dump -U <username> -Fc < database_name> > /path/to/backup/db/redmine.sql
ค้นหา <username> และ <redmine_database> ในไฟล์ config/database.yml คำสั่ง pg_dump จะช่วยให้คุณเข้าถึงรหัสผ่านเมื่อต้องการ
SQLite
SQLite เป็นไลบรารีซอฟต์แวร์ที่ให้ ระบบจัดการฐานข้อมูลอิเล็กทรอนิกส์ คำว่า "lite" ใน SQLite หมายถึงเบาลงในเรื่องการติดตั้ง การจัดการฐานข้อมูล และทรัพยากรที่ต้องการ SQLite มีคุณสมบัติที่สำคัญดังต่อไปนี้: อิสระตัวเอง ไม่มีเซิร์ฟเวอร์ ไม่ต้องการการกำหนดค่าศูนย์ และการทำธุรกรรม ศูนย์กลาง โดยปกติแล้ว ระบบจัดการฐานข้อมูลที่เป็น RDBMS เช่น MySQL PostgreSQL เป็นต้น ต้องการกระบวนการเซิร์ฟเวอร์แยกต่างหากเพื่อทำงาน
แอปพลิเคชันที่ต้องการเข้าถึงเซิร์ฟเวอร์ฐานข้อมูลจะใช้โปรโตคอล TCP/IP เพื่อส่งและรับคำขอ สถาปัตยกรรมลูกค้า/เซิร์ฟเวอร์ RDBMS SQLite ไม่ทำงานในลักษณะนี้ SQLite ไม่ต้องการเซิร์ฟเวอร์เพื่อทำงาน ฐานข้อมูล SQLite รวมอยู่กับแอปพลิเคชันที่เข้าถึงฐานข้อมูล
โปรแกรมจะปฏิสัมพันธ์กับฐานข้อมูล SQLite เพื่ออ่านและเขียนโดยตรงจากไฟล์ฐานข้อมูลที่บันทึกอยู่บนดิสก์ สิ่งที่เป็น SQLite อิสระตัวเอง SQLite เป็นวิธีการที่ไม่ต้องการความช่วยเหลือจากระบบปฏิบัติการหรือไลบรารีภายนอก ซึ่งทำให้ SQLite เป็นประโยชน์ในสถานการณ์ใด ๆ โดยเฉพาะอย่างยิ่งในอุปกรณ์ฝังตัว เช่น iPhone, Android phones, เครื่องเล่นเกม, เครื่องเล่น นี่อาจเป็นสคริปต์เชลล์ที่ง่ายที่สุดที่สามารถใช้สำหรับการสำรองข้อมูลประจำวัน (สมมติว่าคุณกำลังใช้ฐานข้อมูล MySQL): # ฐานข้อมูล /usr/bin/mysqldump -u <ชื่อผู้ใช้> -p<รหัสผ่าน> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%Y-%m-%d`.gz # ไฟล์แนบ rsync -a /path/to/redmine/files /path/to/backup/files ตัวอย่างเช่น หากคุณมีไฟล์สำรองที่ถูกบีบอัดด้วย gzip ชื่อ 2018-07-30.gz คุณสามารถกู้คืนฐานข้อมูลด้วยคำสั่งต่อไปนี้: gunzip < 2018-07-30.gz | mysql -u <ชื่อผู้ใช้> -p <redmine_database> ป้อนรหัสผ่าน เมื่อใช้ตัวเลือก -Fc ของคำสั่ง pg_dump เหมือนในตัวอย่างด้านบน คุณต้องใช้คำสั่ง pg_restore: pg_restore -U <ชื่อผู้ใช้> -d <redmine_database> redmine.sql ไฟล์ข้อความยังสามารถกู้คืนด้วย psql: psql <redmine_database> < <infile> คัดลอกไฟล์ฐานข้อมูลจากตำแหน่งของการสำรองข้อมูลสคริปต์สำรองข้อมูลตัวอย่าง
กู้คืนฐานข้อมูล
MySQL
PostgreSQL
SQLite

การอัพเกรด Redmine ที่สุดยอด? ง่ายมาก
ได้รับเครื่องมือที่มีกำลังในการวางแผนโครงการที่เหมาะสม การจัดการ และควบคุมทั้งหมดในซอฟต์แวร์เดียว