הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 16-08-08, 10:49   # 1
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

[PHP] יצירת קובץ גיבוי GZ למסד נתונים שלם

שלום חברים,
כפי שציינתי בהודעותיי הקודמות בפורום, אני עובד על פרוייקט גדול עכשיו.
אני מנסה ליצור קובץ גיבוי ע"י סקריפט PHP ואני לא מצליח.
אני משתמש בקוד הזה:
קוד:
include 'config.php';
include 'dblib.php';

$backupFile = $CNF['sql_database'] . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $CNF['sql_host'] -u $CNF['sql_user'] -p $CNF['sql_pass'] $CNF['sql_database'] | gzip > $backupFile";
system($command);
ומשום מה הוא לא פועל.
הוא מחזיר לי את השם של הקובץ אבל הקובץ לא באמת נוצר.

ולכן אני שואל:
האם צריך לתת הרשאות מיוחדות מלבד 777? (בדקתי ולא שינה כלום)
האם יש דרך אחרת? מלבד לכתוב כל טבלה ל outfile?

ועוד שאלה, כיצד אני יכול לעשות כמו במערכות מוכנות כדוגמאת IPB שכאשר אני אלחץ על הגיבוי, הוא יתחיל לגבות ומיד בסיום הפעולה תהיה לי האפשרות להוריד את הקובץ?

תודה רבה לכל העוזרים,
ושבת שלום.
  Reply With Quote
ישן 16-08-08, 10:56   # 2
snirk
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
מיקום: חולון
גיל: 34
הודעות: 1,043

snirk לא מחובר  

נסה להשתמש בsystem כך:
ציטוט:
"system("$command);
__________________
בברכה,
שניר קדוש.
אס.קיי.נט |בניית אתרים
  Reply With Quote
ישן 16-08-08, 11:03   # 3
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

קוד:
<?php
include 'config.php';
include 'dblib.php';

$backupFile = $CNF['sql_database'] . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h ".$CNF['sql_host']." -u ".$CNF['sql_user']." -p ".$CNF['sql_pass'].$CNF['sql_database']." | gzip > $backupFile";
system("$command");

echo $backupFile ;


?>
הקוד הזה יוצר לי את הקובץ ומחזיר לי את השם, הבעייה שהקובץ ריק.
מה ניתן לעשות?
  Reply With Quote
ישן 16-08-08, 11:07   # 4
snirk
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
מיקום: חולון
גיל: 34
הודעות: 1,043

snirk לא מחובר  

משהו בתוך הvar command שגויי...
אני כבר ינסה לתת לך תשובה.

אתה לא יכול לדעתי ליצור ישר קובץ gz ... אתה תיהיה צריך קודם כול ליצור את הקובץ sql ואז לתת לו את הפקודת tar ...
נסה להעזר במדריך הזה : http://mathiasbynens.be/archive/2005/07/mysql-backup
__________________
בברכה,
שניר קדוש.
אס.קיי.נט |בניית אתרים

Last edited by snirk; 16-08-08 at 11:18..
  Reply With Quote
ישן 16-08-08, 11:34   # 5
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

אז אני בעצם צריך לעשות ככה:
קוד:
$creatBackup = "mysqldump -u ".$user." --password=".$password." ".$dbName." > ".$sqlFile;
$createZip = "tar cvzf $attachment $sqlFile";
?
  Reply With Quote
ישן 16-08-08, 18:30   # 6
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

פצל את העניין לשתי חתיכות
שליפת כל המידע ויצירת קובץ שאילתות
אחרכך TAR לפלט

זה בדיוק כמו פתיחת FIREFOX ולקחית SCREENSHOT
__________________
  Reply With Quote
ישן 16-08-08, 21:38   # 7
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ה Command שלך צריך להיות,

קוד:
mysqldump -h HOST -u USER -pPASSWORD >> FILE.sql && gzip FILE.sql
כל מה שרשום באותיות גדולות - צריך להיות שם משתנה שלך. השם קובץ לא צריך להכיל gz בהתחלה אלא sql. כשאתה עושה gzip FILE.sql זה ייצור FILE.sql.gz כמו שרצית.

מה שעשית בהתחלה פשוט דורס את הקובץ לפי דעתי, ולכן הוא ריק.
__________________
תומר
  Reply With Quote
ישן 16-08-08, 23:20   # 8
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

בכל מקרה - אם לא תצליח, היה לי פעם איזה סקריפט לגיבוי ב-PHP אם תרצה.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 00:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ