Hur du säkerhetskopierar או återställer dina befintliga Redmine-data

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

Lyckan עבור כל פתרון פרויקטים מבוסס על רק סאק - נתונים. Vet du redan hur du backupkopierar או חזרת למלא את הנתונים של Redmine? אם לא, אתה יכול לעשות את זה עבור כל הנתונים.

Redmine säkerhetskopior חייב לכלול:

  • מאגרי מידע
  • בילאגור (לגרדה ב-filkatalogen תחת installationskatalogen som standard)


Säkerhetskopiering av databasen


MySQL

MySQL, זה הפופולרי ביותר לפתוח את מערכת SQL-databas, היא ייחודית, הפצה או תמיכה של Oracle Corporation. MySQL-webbplatsen מציעה את המידע האחרון על MySQL-programvara. MySQL הוא ניהול.

En databases är en strukturerad series statistik. זה יכול להיות כל מה שכתוב ב-enkel inköpslista ל-ett bildgalleri או אחסון כמות נתונים ב-ett företagsnätverk. כדי להוסיף עד, לקבל גישה ל-Och Bearbeta נתונים כדי לאחסן ב-Datebased Database יש צורך בניהול Database יחד עם MySQL Server. כיוון שהמחשבים מצוינים בניהול אחסון כמות הנתונים, משחקים מערכת הפעלה מרכזית במדעי הנתונים, כמו כלים חופשיים או רכיבים או יישומים אחרים. MySQL-databaser הוא יחס.

מאגרי מידע אלקטרוניים לאחסנו את הנתונים במקום כדי להציב את כל הנתונים כדי להציב את כל הנתונים. Databasstrukturen är organed i fysiska filer optimerade för מהירות. המודלים הלוגיים, עם אובייקטים של מסד נתונים, טבלרים, קבצים, ראדר או קולומנר, סביבה מתכנתים גמישה. אתה קבע את התקנות של מערכות יחסים בין שדה נתונים שונים, עד לדוגמא en-till-en, en-till-många, ייחודי, חובה או valfri och "referenser" בין שונים tabeller.

Databasen supporter these regler och med en välutformad databas בלי יישום אף פעם לא inkonsekvent, duplicerad, föräldralös, föråldrad eller חסר נתונים. SQL-komponenten ב-"MySQL" פירושו "שפת שאילתות מובנית". SQL הוא שפה רגילה סטנדרטית כדי להגיע למסד הנתונים. Beroende på din programmeringsmiljö kan du ange SQL direkt (כדי לקבל דיווחים), bädda ב-SQL-הוראות בקוד לכתוב בשפה אחרת או להשתמש ב-API ספציפי לשפה עם תחביר SQL. SQL מתואר על תקן ANSI/ISO SQL.

MySQL-programvaran הוא מקור פתוח. אפשר להשתמש בכל התוכנה או לשנות את התוכנה. אתה יכול להוריד את MySQL-programmvaran דרך האינטרנט או להשתמש ללא תשלום. Om du vill kan du titta på källkoden och לשנות את הצרכים שלך.

MySQL-programvaran משתמש GPL (רישיון ציבורי כללי של GNU) על מנת להגדיר מה אתה מקבל או לא צריך לעשות תוכנה מרובת מצבים ספציפיים. Om du känner dig obkväm med GPL או vill bädda in MySQL-kod i en יישום מסחרי, אתה יכול לקנות גרסה מסחרית של רישיון מ-oss.

Se סקירה כללית על רישוי MySQL למידע נוסף. MySQL-databasservern הם מהירים, פשוטים, פשוטים ושימושים. Om det är vad du letar efter bör du prova det. שרת MySQL יכול להיעזר במחשב ביחד עם יישומים אחרים, שרת אינטרנט ועוד. וצריך הרבה תשומת לב.

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

המהירות והבטיחות של שרת MySQL יוצאת מן הכלל מתאימה ליצירת מסד נתונים באתר. MySQL Server körs i klient/server- או inbäddade driftlägen. MySQL-databasprogramvaran הוא en klient/server-mjukvara שרת SQL כמה תומכים במגוון שימושים, יישום לקוח וספרייה, כלי ניהול או מגוון רחב של תוכניות גישה (API:er).

סביר להניח שזה מועדף תוכנה או שפה מועדפת תומכת MySQL-databasservern. Uttal av "MySQL" הוא "My Ess Que Ell" (inte "ההמשך שלי"), men det är okej om du uttalar det som "my sequel" or på some annat lokalt sätt.

אז כאן אפשר להעתיק נתונים ל-MySQL:

הפקודה של mysqldump יכולה לשמש לתוכן של צילום מסמכים ב-MySQL-databas עד ל-textfil. לדוגמא:

mysqldump -u -עמ' > /sökväg/till/säkerhetskopia/db/redmine.sql

זה זה , , och i file config/database.yml. יכול להיות תלוי בהתקנה של מסד הנתונים.


PostgreSQL

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

MySQL או PostgreSQL?

פרויקט MySQL זמין בתנאים של רישיון GNU או הסכם קנייני אחר. PostgreSQL יוצא תחת רישיון PostgreSQL. זה ägs nu av Oracle Corporation ומציע מספר betalda utgåvor. זה בחינם och פתוח. זה אומר שאתה לא צריך לשלם משהו בשביל זה שירות.

MySQL הוא ACID-kompatibelt רק כאשר האדם משתמש ב-NDB או InnoDB Cluster Storage-motorer. PostgreSQL הוא לגמרי ACID-compatibelt. MySQL presterar חזייה ב-OLAP- ו-OLTP-system, רק läshastighet är חשוב. PostgreSQLs prestanda פועלת בצורה הטובה ביותר ומערכת בוחרת בשאלות מורכבות.

MySQL är pålitligt och פועלת עם BI (Business Intelligence)-תוכנית, מה שקשה לקרוא. PostgreSQL פועלת חזייה עם תוכנית BI. זה מתאים יותר ל-datawarehousing ו-dataanalysprogram שדרוש מהירות כתיבה מהירה.

אז כאן kan du sikkerhetskopiera נתונים עבור PostgreSQL:

  1. התחבר למשתמשים פוסטים:

    su - postgres

  2. השתמש ב-pg_dump-kommandot עבור צילום מסמכים בטוחים בכל התוכן ב-PostgreSQL-databas עד ל-textfil:

    pg_dump -U -Fc > /sökväg/till/säkerhetskopia/db/redmine.sql

זה זה och i file config/database.yml. pg_dump-kommandot עוזר dig att komma åt passwordet vid behov.


SQLite

SQLite är ett programbibliotek som מספקים מערכת ניהול מסד נתונים אלקטרונית. "לייט" ו-SQLite פירושו קל ופשוט כשזה נוגע להתקנה, ניהול נתונים ונתונים. SQLite כולל את המאפיינים הבאים: עצמאית, שרת löst, נול קונפיציה, טרנזקציה. Serverlöst הגדרה רגילה דורשת RDBMS כמו MySQL, PostgreSQL וכו'. en separat serverprocess לעובד.

תוכנית שצריכה להגיע לשרת מסד נתונים משתמש ב-TCP/IP-פרוטוקול להעברת מידע או רגשות. זה נקרא klient/server-arkitektur. RDBMS-klient/server-arkitektur פועל בשיטת SQLite. SQLite לא צריך שרת עבור att köras. SQLite-databasen הוא מקבל אינטגרציה עם יישומים להגיע למסד נתונים.

תוכנית תקשורת ישירות עם מסד הנתונים של SQLite כדי לקרוא ולכתוב מ-Databasfilerna כדי לאחסן בדיסק. מה SQLite självständigt? SQLite הוא שיטת עצמית המחייבת עזרה מינימלית ממערכת או ספרייה חיצונית. זה עושה SQLite מועיל בכל מצב, במיוחד ביחידות מרובות מכשירי אייפון, טלפונים אנדרואיד, משחקי קונסולות, מכשירי מדיה אחרים ועוד. SQLite פיתח את העזרה של ANSI-C.

Källkoden זמין ב-Stor sqlite3.C-fil och dess headerfil sqlite3.H. אם אתה רוצה לפתח אפליקציה כדי להשתמש ב-SQLite צריך להוסיף לקובץ זה בפרויקט וקומפילרה ביחד עם הקוד. נול הגדרה על יסוד ארכיטקטורת השרתים, אתה צריך לא "מתקין" SQLite בתוך אתה משתמש בזה. זה קיים תהליך שרת שצריך להתקין, להתחיל ולהפסיק. SQLite משתמש בהגדרות הגדרות. כל טרנזקציות ב-SQLite היא לגמרי ACID-compatibla.

Ändringar och modifieringar är atomära, konsekventa, isolerede och hållbara. עם אחרים סדר, כל השינויים בתוך הטרנסקציה שיתבצעו או לא, גם אם המצב או המתנהל בתוכנית, זרימה או תקיפה במצבים. SQLite כולל תכונות ייחודיות. SQLite משתמשת בשיטות שונות לשולחן. זה אומר שאתה יכול לאחסן את הערך של איזה עמודה, בכל סוג נתונים. SQLite לאפשר en enda databasanslutning att לקבל גישה ל-Enda databasfil במקביל.

Detta ger många fördelar, som att צור טבלונים יחד עם מסד נתונים שונים או העתק נתונים בין מסד נתונים med en enda kommando. SQLite יכול ליצור in-memory-databaser זה מאוד מהיר לעבוד עם. SQLite-databaser הוא כל התוכן בקובץ, אז אתה יכול להעתיק את הגנום כדי להעתיק קובץ עד למקום אחר. אתה יכול לרשום את הקובץ עבור הגנום של SQLite-databasen כדי לצפות ב-config/database.yml.


Säkerhetskopiering av bilagor

כל filuppladdning sparas i attachments_storage_path (סטנדרטי ב-mappen files/). אתה יכול להעתיק את התוכן הזה במפה עד למקומות אחרים בשביל לקבל את הקובץ הזה.

אזהרה: attachments_storage_path יכול להופיע ב-en annan map än files/. בדוק את ההגדרות ב-config/configuration.yml כדי למנוע את הפעולות הבאות.


דוגמה על תסריט של סקופ

כאן אפשר להשתמש ב-Skript פשוט שישמש לתקשורת יומיומית (באמצעות MySQL-databas):

# מסדי נתונים

/usr/bin/mysqldump -u -עמ' | gzip > /sökväg/till/säkerhetskopiering/db/redmine_`date +%Y-%m-%d`.gz

# בילאגור

rsync -a /sökväg/till/redmine/filer /sökväg/till/säkerhetskopiering/filer


מאגרי מידע


MySQL

לדוגמא, אם אתה har en gzipad dumpfil עם הכותרת 2018-07-30.gz, ניתן לשחזר את מסד הנתונים עם הפקודה הבאה:

gunzip < 2018-07-30.gz | mysql -u -עמ'

אנג' סיסמא.


PostgreSQL

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

pg_restore -U -ד redmine.sql

En textfil יכול גם להגדיר עם psql:

psql <


SQLite

Kopiera databasfilen från platsen för säkerhetskopieringen.

Den ultimata Redmine-uppgraderingen? פשוט.

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

Prova Easy Redmine ב-30 ימים בחינם

תכונות מלאות, SSL-הגנה, תקצירים יומיים, ומקומות מרחביים