הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   גיבוי SQL מהPHP (https://hosts.co.il/forums/showthread.php?t=41694)

DorWD 16-03-07 21:34

גיבוי SQL מהPHP
 
שלום.
אז לעניין, אני מנסה כבר כמה זמן לגבות SQL ללא הצלחה.
הנה משהו שהכנתי, ניסיתי לבדוק מה איפה הבעייה וזה כנראה בפקודהשל הdump

PHP קוד:

<?
$host 
'localhost';
$dbuser 'dbuser';
$dbpword 'password';
$dbname 'dbname';
$backupFile date("Y-m-d") . '.gz';

passthru("mysqldump --opt -h$host -u$dbuser -p$dbpword $dbname >$backupFile");

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalid ate, post-check=0, pre-check=0");
header("Cache-Control: public"); 
header("Content-Description: File Transfer");
header("Content-Type: application/gzip");
header("Content-Disposition: attachment; filename=$filename;");
header("Content-Transfer-Encoding: binary");
@
readfile($backupFile);

unlink($backupFile);
?>

מישהו יכול לעזור?
תודה מראש

Ori The Man 16-03-07 21:56

אולי זה יעזור לך קצת
http://www.silisoftware.com/scripts/.../backupDB.phps

LosNir 16-03-07 22:04

PHP קוד:

SELECT INTO OUTFILE 'backup.mysql' FROM table 

לשיחזור:

PHP קוד:

LOAD DATA INFILE 'backup.mysql' REPLACE 

פקודות MySql, אין יותר קל מזה :)

DorWD 16-03-07 22:30

ציטוט:

נכתב במקור על ידי LosNir (פרסם 440403)
PHP קוד:

SELECT INTO OUTFILE 'backup.mysql' FROM table 

לשיחזור:

PHP קוד:

LOAD DATA INFILE 'backup.mysql' REPLACE 

פקודות MySql, אין יותר קל מזה :)

האם זה יצור את הקובץ בתיקייה הראשית?
יש לי אפשרות לכיווץ gzip?
איך אני בוחר לגבות את כ-ל הטבלאות?

עריכה: ניסיתי זה לא עובד
PHP קוד:

mysql_connect($host$dbuser$dbpword);
mysql_select_db($dbname);

$tableName  'categroy';
$backupFile 'backup/category.sql';
$query      "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result mysql_query($query) or die("Cannot create backup<br />"mysql_error()); 

וזה מה שמוצג לי
http://www.dorwd.com/backup.php

אני בטוח שאלו השם משתמש והסיסמא הנכונים

בדקתי בPHPMYADMIN וזה רושם לי את אותה שגיאה
שהגישה שלי נדחתה

Tomer 16-03-07 23:33

לשם משתמש שלך אין גישה לבצע OUTFILE על טבלאות..

DorWD 16-03-07 23:40

ציטוט:

נכתב במקור על ידי Tomer (פרסם 440435)
לשם משתמש שלך אין גישה לבצע OUTFILE על טבלאות..

יש לי אפשרות לעשות את זה עם mysqldump

BlueNosE 17-03-07 00:28

תכין בעצמך O_O
אני הכנתי, זה פשוט.

DorWD 17-03-07 00:54

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 440445)
תכין בעצמך O_O
אני הכנתי, זה פשוט.

מה? :|
מה להכין בעצמי?
רשום לי שאני לא יכול דרך המשתמש הזה
אז שאלתי אם אני יכול לעשות את זה בmysqldump בעזרת פקודת system
או שזה יחסום לי גם את זה?

DevZone.co.il 17-03-07 08:44

לפי מה שהבנתי בדר"כ מנהלי השרת לא יאפשרו שימוש ב-system, אם אני לא טועה בגלל דברים הקשורים לאבטחה, תקנו אותי אם אני טועה.

BlueNosE 17-03-07 11:34

ציטוט:

נכתב במקור על ידי DorWD (פרסם 440451)
מה? :|
מה להכין בעצמי?
רשום לי שאני לא יכול דרך המשתמש הזה
אז שאלתי אם אני יכול לעשות את זה בmysqldump בעזרת פקודת system
או שזה יחסום לי גם את זה?

לבד לבד תכתוב את כל הקוד מההתחלה. תעבור טבלה טבלה, בלי SYSTEM. זה אפשרי.


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

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