![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Web Programmering, Web 2.0 og mashups Diskuter Web Programmering og Web Server Administration, herunder LYGTE, Apache, MySQL, Flash, HTML, SEO, mashups og andre Web API'er og emner. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| MySQL Developer, mødes "Quan" (alias den MySQL Query Analyzer) | iBot | MySQL DevZone RSS | 0 | 05-15-2009 02:30 PM |
| MySQL Universitet - Uddannelse på MySQL Development & interne | iBot | Solaris BigAdmin RSS | 0 | 11-12-2008 09:10 AM |
| hvordan man kan bryde mysql dump sql fil | learnbash | Shell Programmering og Scripting | 2 | 05-14-2008 06:39 AM |
| genskabe mysql dump fil i mange fjerntliggende servere? | blesets | Shell Programmering og Scripting | 2 | 09-13-2006 02:17 AM |
| hjælp, hvad er forskellen mellem centrale dump og panik dump? | Aileen | UNIX for dummyer Spørgsmål & svar | 1 | 06-11-2001 09:08 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
||||
|
Hej. formålet med min indsats lige nu er at få et større manuskript af mine (som admin fortalte mig, at han havde lagt i cron for mig) til passende back-up af min MySQL-database. At afprøve den sql back-up-del (før at få det hele scriptet i cron, og har det ikke arbejde) Jeg ønskede at afprøve den. Så her er hvad jeg gjorde: PHP-fil for at gøre mit forsøg (på live-serveren) Code:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script blive kaldt af PHP Code:
#!/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 bare for at teste, begge disse filer blev fastsat til 777 på serveren. Output fra PHP-fil ser ud, som det burde, men så finder jeg det . / sql_backups / mappe tom. Jeg prøvede det brugernavn, adgangskode og database af den sidste linje af det pågældende script i både store bogstaver og små bogstaver (læst et sted at hovedstæder virker bedre .. anyways). Jeg er ikke oplevet med php / mysql .. Jeg fandt syntaks for at mysqldump linje i en artikel. På forhånd tak for alle jeres hjælp! |
|
|||||
|
Tak for svaret!
Citat:
Citat:
Dette er hvad jeg fandt: Citat:
Citat:
Citat:
Tak for al din hjælp! |
|
||||
|
Citat:
test.php Code:
<?php
$output=shell_exec('sh /home/jzacsh/public_html/private/scripts/dbackup.sh');
echo "<pre>$output</pre>";
?>
Det shell script sin indstillet til at køre, er: Code:
#!/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
så jeg besøger ovenstående ^ test.php via browseren og få dette output: Code:
# 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 jeg henter filen sin eneste 4KB, og efter unarchiving filen, skal jeg finde en Zero KB-fil, der bruger "kat" via terminalen viser, at filen er virkelig blank. Any ideas, hvad jeg kunne gøre forkert? |
|
||||
|
Citat:
(filen stadig kommer ud 0 B, bare ukomprimeret)test.php output: Code:
# 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. kilde til dbackup.sh Code:
#!/bin/sh sql_bName=SQLBackUp_$(date +%A) mysqldump -u jzacsh_jzacsh -p wordpres --single-transaction jzacsh_jzwp > $PWD/sql_pickup/$sql_bName faktisk ... bare i udstationering, at ^ jeg indså, at jeg har ikke kontrolleret: echo $ SHELL ... det returnerede / usr / local / cpanel / bin / noshell I'm guessing at betyder, at jeg ikke kan køre tingene ordentligt? (Jeg er ikke sikker på, jeg har naturligvis en shell til output en fil med og alt ... jeg bare ikke var vellykket i udsende en GOD fil) |
![]() |
| Bogmærker |
| Tags |
| backup, mysql, php test |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|