en
שפה
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
תרגום AI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

כיצד לגבות או לשחזר את נתוני Redmine הקיימים שלך

8/31/2020
דקות 10
Lukáš Beňa

ההצלחה של כל פתרון לניהול פרויקטים מבוססת על דבר אחד פשוט - הנתונים. האם אתה כבר יודע כיצד לגבות או לשחזר את הנתונים הקיימים שלך מ- Redmine? אם לא, כך תוכל לעשות זאת עבור כל מסד נתונים.

גיבויים של Redmine חייבים לכלול:

  • מסד נתונים
  • קבצים מצורפים (מופקדים בספריית הקבצים מתחת לספריית ההתקנה כברירת מחדל)


גיבוי מסד נתונים


MySQL

MySQL, מערכת מסד הנתונים הפופולרית והפופולרית ביותר של SQL, היא ייחודית, מופצת ונתמכת על ידי Oracle Corporation. אתר MySQL מציע את העובדות החדשות ביותר על תוכנת MySQL. MySQL עשוי להיות מכשיר ניהול.

מסד נתונים עשוי להיות סדרה מובנית של סטטיסטיקה. זה הולך להיות משהו מרשימת קניות פשוטה לגלריית תמונות או כמויות ניכרות של עובדות במהלך רשת חברה. כדי להוסיף, להיכנס ולעבד עובדות המאוחסנות במהלך מסד נתונים של מחשב, תרצה התקן בקרת מסד נתונים לצד MySQL Server. מכיוון שמחשבים מעולים בטיפול בכמויות גדולות של סטטיסטיקות, מערכות ניהול ממלאות תפקיד מרכזי במחשוב, בתור כלי עזר עצמאיים, או כרכיבים של יישומים אחרים. מסדי נתונים של MySQL הם יחסיים.

מסד נתונים אלקטרוני מאחסן נתונים סטטיסטיים בטבלאות נפרדות במקום לשים את כל הנתונים הסטטיסטיים במחסן אחד גדול. מבני מסד הנתונים מוכנים לתוך מסמכים פיזיים מותאמים למהירות. המודל ההגיוני, עם גאדג'טים הכוללים מסדי נתונים, טבלאות, תצוגות, שורות ועמודות, מעניק סביבת תכנות עקומה. גיליתם כללים המסדירים את היחסים בין אחד בין סוג של שדות מידע, כולל אחד לאחד, אחד לרבים, ייחודי, נדרש או אופציונלי, ו"מצביעים" בין טבלאות יוצאות דופן.

מסד הנתונים תומך בתקנות אלה, ועם מסד נתונים מעוצב היטב, השירות שלך בשום אופן אינו שווה סטטיסטיקה לא עקבית, כפולה, יתומה, לא מעודכנת או חסרה. רכיב ה-SQL של ​​"MySQL" מייצג "שפת שאילתות מובנית". SQL היא השפה הסטנדרטית הנפוצה ביותר שרוצה לקבל את זכות הכניסה למאגרי מידע. בהסתמך על סביבת התכנות שלך, תזין SQL ישירות (לדוגמה, כדי לקבל דוחות), תטמיע הצהרות SQL בקוד שנכתב בשפה האחרת, או תשתמש ב-API ספציפי לשפה שמסתיר את תחביר SQL. SQL מתואר באמצעות תקן ANSI/ISO SQL.

תוכנת MySQL היא קוד פתוח. קוד פתוח פירושו שכדאי לכולם להשתמש בתוכנה ולשנות אותה. כל אחד יכול להוריד את תוכנת MySQL מהאינטרנט ולהשתמש בה מבלי לשלם דבר. אם תרצה, תוכל להציץ בקוד הזמינות ולהחליף אותו כך שיתאים לצרכים שלך.

תוכנת MySQL עושה שימוש ב- GPL (רישיון ציבורי כללי של GNU), כדי להגדיר מה תעשה ולא תעשה עם התוכנה במצבים ספציפיים. אם אתם חווים אי נוחות עם ה- GPL או רוצים להטמיע קוד MySQL ביישום עסקי, תקנו מאיתנו מודל מורשה מסחרית.

ראה סקירה כללית על רישוי MySQL לסטטיסטיקה נוספת. שרת מסדי הנתונים של MySQL יכול גם להיות תוך זמן קצר, אמין, ניתן להרחבה וחלק לשימוש. אם זה מה שאתה מחפש, אתה רוצה להציע את זה לנסות. MySQL Server יכול לרוץ בקלות על מחשב נייד, לצד היישומים השונים שלך, שרתי רשת וכן הלאה, ודורש תשומת לב מועטה או לא.

אם אתה מחייב מערכת שלמה ל-MySQL, תשנה את ההגדרות כדי לדרוש יתרון מכל פוטנציאל הזיכרון, כוח המעבד ופוטנציאל ה-I/O הזמינים. MySQL גם יכול לשנות את הכמות המקסימלית כאשכולות של מכונות, מחוברות יחד. MySQL Server התפתח בתחילת הדרך לטיפול בבסיסי נתונים גדולים הרבה יותר מהיר מהפתרון הקייםs ונוצל ביעילות בסביבות ייצור מדאיגות ביותר במשך מספר שנים. למרות שבפיתוח מתמשך, MySQL Server מציע כעת אוסף יוקרתי ורב ערך של פונקציות.

הקישוריות, המהירות והאבטחה שלו הופכים את MySQL Server למושלם במיוחד לקבלת גישה למאגרי מידע באינטרנט. MySQL Server פועל בפעולות לקוח/שרת או משובצות. תוכנת מסד הנתונים של MySQL עשויה להיות מחשב פטרון/שרת שיש לו שרת SQL רב-הליכי שעוזר לחלקים אחוריים יוצאי דופן, יישומים וספריות צרכניות יוצאות דופן, כלים ניהוליים וסוג טוב של ממשקי תכנות עזר (API).

סביר מאוד להניח שהתוכנה או השפה המועדפים עליך עוזרים לשרת מסד הנתונים של MySQL. ההגייה של "MySQL" היא "My Ess Que Ell" (לא "ההמשך שלי"), אבל זה בסדר במקרה שאתה מבטא את זה כ"המשך שלי "או באופן מקומי אחר.

כך תוכל לגבות נתונים עבור ה- SQL שלי:

ניתן להשתמש בפקודה mysqldump לגיבוי תוכן מסד הנתונים MySQL לקובץ טקסט. לדוגמה:

mysqldump -u -p > /path/to/backup/db/redmine.sql

מצא את אלה , , , ו בתצורת הקובץ config / database.yml. יתכן שלא יהיה צורך בהתקנת מסד הנתונים.


PostgreSQL

PostgreSQL היא מערכת ניהול קוד פתוח מפוארת בארגון. הוא תומך בכל SQL עבור רלציונלי ו-JSON עבור שאילתות לא יחסיות. זה מגובה על ידי קהילה מנוסה של מפתחים שתרמו תרומות יוצאות דופן כדי ליצור אותו למערכת DBMS אמינה ביותר. PostgreSQL תומך בסוגי נתונים מתקדמים ומקדם אופטימיזציה של ביצועים, תכונות הזמינות ביותר במסד הנתונים העסקי היקר, כמו Oracle ו-SQL Server.

MySQL או PostgreSQL?

אתגר MySQL הפך את קוד האספקה ​​שלו להיות מתחת לתנאי הרישיון של GNU, והסכמים קנייניים שונים. PostgreSQL מושק מתחת לרישיון PostgreSQL. כעת הוא בבעלותו של Oracle Corporation ומציע מספר מהדורות בתשלום. זו תוכנת קוד פתוח לא מהודקת. גישה זו לעולם לא תזכו לשלם דבר עבור השירות הזה.

MySQL תואם ACID במקרה הטוב כאשר נעשה שימוש במנועי NDB ו-InnoDB Cluster Storage PostgreSQL תואם לחלוטין ל-ACID. MySQL מתפקד היטב במבני OLAP ו-OLTP שבהם רק קצב הלימוד הוא חיוני. הביצועים הכוללים של PostgreSQL פועלים באופן משביע רצון במבנים שמחליטים על ביצוע שאילתות מסובכות.

MySQL אמין ועובד יפה עם תוכניות BI (Business Intelligence) שקשה לקרוא את PostgreSQL עובד טוב עם יישומי BI. עם זאת, הקילומטרים מתאימים במיוחד לאחסון נתונים ולחבילות הערכת רשומות שרוצות מהירות בדיקה וכתיבה מהירה.

כך תוכל לגבות נתונים עבור PostgreSQL:

  1. התחבר כמשתמש postgres:

    su - postgres

  2. השתמש בפקודה pg_dump כדי לגבות את כל התוכן של מסד נתונים PostgreSQL לקובץ טקסט:

    pg_dump -U -Fc <database_name>> /path/to/backup/db/redmine.sql

מצא את אלה ו בתצורת הקובץ config / database.yml. הפקודה pg_dump תסייע לך לגשת לסיסמה בעת הצורך.


SQLite

SQLite עשויה להיות ספריית תוכנה שנותנת גאדג'ט אלקטרוני לניהול מסדי נתונים. הלייט בגישת SQLite הוא קל משקל מבחינת הגדרה, ניהול מסד נתונים ומשאבים נדרשים. ל-SQLite יש יכולות בולטות לאחר מכן: עצמאי, חסר שרת, אפס תצורה, טרנזקציות. ללא שרת בדרך כלל, RDBMS לצד MySQL, PostgreSQL וכו', דורש אופן שרת נפרד כדי לעבוד.

היישומים הדורשים לעודד כניסה לשרת מסד הנתונים משתמשים בפרוטוקול TCP/IP כדי לשלוח ולרכוש בקשות. זה נקרא לעתים קרובות ארכיטקטורת לקוח/שרת. RDBMS Client-Server Architecture SQLite לא מצייר בצורה זו. SQLite לא דורש שרת כדי לפעול. מסד הנתונים של SQLite משולב במכשיר הניגש למסד הנתונים.

התוכנות עוסקות במסד הנתונים של SQLite כדי להסתכל ולכתוב מיד מקבצי מסד הנתונים השמורים בדיסק. מה זה SQLite Self-Contained SQLite עשוי להיות אופן עצמאי הכולל סיוע מינימלי מהגאדג'ט ההפעלה או מחוץ לספרייה. זה מציג את SQLite כמועיל בכל נסיבות, במיוחד בגאדג'טים משובצים כמו מכשירי אייפון, טלפונים אנדרואיד, קונסולות משחקים, נגני מדיה ידניים וכו'. SQLite פיתחה את השימוש ב-ANSI-C.

יש לקבל את קובץ הטקסט ASCII בתור sqlite3.C בגודל גדול ודוח הכותרת שלו sqlite3.H. אם תרצה להרחיב כלי עזר המשתמש ב-SQLite, אתה רק צריך לשחרר את הקבצים האלה לתוך הפרויקט שלך ולהרכיב אותו לצד הקוד שלך. אפס תצורה עקב הארכיטקטורה ללא שרת, אתה לא יכול "להתקין" SQLite לפני השימוש בו. אין שום הליך שרת שיש להגדיר, להתחיל ולהפסיק. SQLite לא מתרגל קבצי תצורה כלשהם. כל העסקאות בתוך SQLite תואמות לחלוטין ל-ACID.

הנימוסים והשינויים שלו הם אטומיים, עקביים, מבודדים וחסונים. בכמה מילים, כל השינויים בתוך עסקה מתרחשים באופן מוחלט או בשום פנים ואופן, גם כאשר מתרחש מצב עניינים בלתי צפוי כמו קריסת שירות, כשל אנרגטי או קריסת מכשיר הפעלה. יכולות ייחודיות של SQLite SQLite משתמש במיון דינמי עבור טבלאות. המשמעות היא שתשמור כל מחיר בכל עמודה, ללא קשר לסוג הסטטיסטיקה. SQLite מאפשר לחיבור מסד נתונים אחד לדחוף את הכניסה הנכונה להשקיט קובץ מסד נתונים אחד בו-זמנית.

זה מביא הרבה תכונות משביעות רצון כמו צירוף טבלאות במאגרי מידע יוצאי דופן או העתקת נתונים סטטיסטיים בין מאגרי מידע במהלך פקודה בודדת. SQLite נמצאת בעמדה ליצור מסדי נתונים בזיכרון שבזמן קצר יהיה אפשר לצייר איתם. מסדי נתונים של SQLite כלולים במהלך קובץ, כך שתגבה אותם על ידי העתקת הקובץ למיקום אחר. אתה יכול לקבוע את שם הקובץ של מסד הנתונים של SQLite על ידי צפייה ב-config/database.yml.


גיבוי קבצים מצורפים

כל העלאת קבצים מאוחסנת ב- attachments_storage_path (ברירת מחדל לקבצים / ספרייה). באפשרותך להעתיק את התוכן בספריה זו למיקום אחר כדי לגבות אותה במהירות.

אזהרה: attachments_storage_path עשוי להצביע על ספריה מיוחדת מלבד קבצים /. הקפד לבדוק את ההגדרה בתצורה / config.yml כדי להתחמק מגיבוי חסר תועלת.


סקריפט גיבוי לדוגמא

כאן עשוי להיות סקריפט מעטפת קל שיכול לשמש לגיבויים יומיים (בהנחה שאתה מפעיל מסד נתונים של MySQL):

# מאגר מידע

/ usr / bin / mysqldump -u -p | gzip> / path / to / backup / db / redmine_`date +% Y-% m-% d`.gz

# קבצים מצורפים

rsync -a / path / to / redmine / files / path / to / backup / files


שחזר מסד נתונים


MySQL

לדוגמה, אם אתה מחזיק קובץ dump gziped עם הכותרת 2018-07-30.gz, ניתן לשחזר את מסד הנתונים באמצעות הפקודה הבאה:

gunzip <2018-07-30.gz | mysql -u -p

הזן את הסיסמה.


PostgreSQL

כאשר הבחירה -Fc של הפקודה pg_dump משמשת כמו שהיא בדוגמה שלעיל, ברצונך להשתמש בפקודה pg_restore:

pg_restore -U -ד redmine.sql

ניתן לשחזר קובץ טקסט גם עם psql:

psql <


SQLite

העתק את קובץ מסד הנתונים ממיקום הגיבוי.

השדרוג האולטימטיבי של Redmine? קַל.

קבל את כל הכלים החזקים לתכנון מושלם, ניהול ובקרה של פרויקטים בתוכנה אחת.

נסה את Easy Redmine תוך 30 יום ניסיון חינם

תכונות מלאות, מוגנת SSL, גיבויים יומיים, במיקום הגיאוגרפי שלך