![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Webb Programmering, Web 2.0 och mashups Diskutera Web Programming och Web Server administration, inklusive LAMP, Apache, MySQL, Flash, HTML, SEO, mashups och andra Web API och ämnen. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| MySQL Developer uppfyller "Quan" (alias MySQL Query Analyzer) | iBot | MySQL DevZone RSS | 0 | 05-15-2009 02:30 |
| MySQL universitet - Utbildning i MySQL Development & interna | iBot | Solaris BigAdmin RSS | 0 | 11-12-2008 09:10 |
| hur man kan bryta mysql dump sql fil | learnbash | Shell-programmering och Skript | 2 | 05-14-2008 06:39 |
| återställa mysql dumpfilen i många fjärrservrar? | blesets | Shell-programmering och Skript | 2 | 09-13-2006 02:17 |
| Hjälp, vad är skillnaden mellan centrala dumpa och panik dumpa? | Aileen | UNIX for Dummies Frågor & Svar | 1 | 06-11-2001 09:08 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd |
Omdöme:
|
Visningslägen |
|
|
|
||||
|
Hej. Syftet med mitt arbete just nu är att få en större script för mig (som admin berättade att han lagt in cron för mig) till ordentligt back-up min MySQL databas. Att testa sql backup-del (innan de fick hela skriften i cron, och få den att fungera) jag ville testa det. Så här är vad jag gjorde: PHP-filen för att göra min undersökning (på live server) Kod:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script kallas av PHP Kod:
#!/usr/local/bin/bash # MYSQL BACKUP: sql_bDir="./sql_backups/" #LOCATION FOR SQL BACKUPS TO LAND sql_bName=SqlBackup_$(date "+%A") echo "The Shopping Cart's database backup will be in $sql_bDir and will be named $sql_bName" #NOTICE OF DATABASE BACKUP mysqldump -uNAME -pPASS --opt DBASENAME > $sql_bDir$sql_bName.tgz bara för att testa, sattes båda filerna till 777 på servern. Utdata från PHP-filen ser ut precis som det ska, men då jag finner . / sql_backups / Directory tomma. Jag har provat den Användarnamn, lösenord och databas den sista raden i ett sådant manus i både versaler och gemener (läst nånstans att huvudstäder fungerar bättre .. anyways). Jag är inte upplevt med php / mysql .. Jag tyckte att syntaxen för att mysqldump linje i en artikel. Tack på förhand för all din hjälp! |
|
|||||
|
Tack för svaret!
Citat:
Citat:
Detta är vad jag hittade: Citat:
Citat:
Citat:
Tack för all din hjälp! |
|
||||
|
Citat:
test.php Kod:
<?php
$output=shell_exec('sh /home/jzacsh/public_html/private/scripts/dbackup.sh');
echo "<pre>$output</pre>";
?>
den shell script sin inställd att gå är: Kod:
#!/bin/sh
sql_bDir=./sql_pickup/
#START SQL BACKUP + TGZ
echo " " #VISUAL PADDING
echo "# BEGINNING DATABASE BACKUP PORTION:" #VISUAL
#MYSQL LANDING DIR. CHECK
echo "Checking if sql backup landing directory exists: $sql_bDir"
if test -d "$sql_bDir"
then
echo "Directory to receive database backup exists"
else
echo "Directory to receive database backup does not exist, creating it"
mkdir $sql_bDir
fi #ENDIF SQL DIR. CHECK
echo " " #VISUAL PADDING
# MYSQL BACKUP
sql_bName=SQLBackUp_$(date +%A).gz
sql_Path=$sql_bDir$sql_bName
echo "The Shopping Cart's database backup will be:" $sql_Path #NOTICE OF DATABASE BACKUP
echo "Note: If the main backup is backing up the root directory, you do not need to separately download the database backup."
mysqldump -u name -p wppass --single-transaction db123 | dd bs=1M | gzip -c > $sql_Path
då jag besöker ovan ^ test.php via webbläsare och få denna utgång: Kod:
# BEGINNING DATABASE BACKUP PORTION: Checking if sql backup landing directory exists: ./sql_pickup/ Directory to receive database backup exists The Shopping Cart's database backup will be: ./sql_pickup/SQLBackUp_Tuesday.gz Note: If the main backup is backing up the root directory, you do not need to separately download the database backup. När jag hämtar filen dess enda 4KB, och på unarchiving filen hittar jag en Zero KB fil, som med "katt" via terminalen visar att filen är verkligen tomt. Några idéer vad jag kan göra för fel? |
|
||||
|
Citat:
(filen kommer fortfarande ut 0 B, bara okomprimerade)test.php utgång: Kod:
# BEGINNING DATABASE BACKUP PORTION: Checking if sql backup landing directory exists: ./sql_pickup/ Directory to receive database backup exists The Shopping Cart's database backup will be: ./sql_pickup/SQLBackUp_Tuesday Note: If the main backup is backing up the root directory, you do not need to separately download the database backup. källa dbackup.sh Kod:
#!/bin/sh sql_bName=SQLBackUp_$(date +%A) mysqldump -u jzacsh_jzacsh -p wordpres --single-transaction jzacsh_jzwp > $PWD/sql_pickup/$sql_bName faktiskt ... just i att sända det ^ jag insåg att jag inte har kontrollerat: echo $ SHELL ... det gav / usr / local / cpanel / bin / noshell Jag gissar vilket innebär att jag inte kan köra saker ordentligt? (Jag är inte säker, jag har naturligtvis ett skal för att mata ut en fil med och allt ... Jag var inte lyckas generera en BRA-fil) |
![]() |
| Komihåglista |
| Taggar |
| säkerhetskopia, mysql, php test |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|