Avatar billede logiq Nybegynder
25. juli 2006 - 16:01 Der er 1 kommentar

Script til restore

Hej,

Jeg har følgende script der tager backup af MySQL databaserne på en webserver.


#!/usr/bin/perl

### Configuration
$dbhost="localhost";
$username="username";
$password="password";
$mysql_backup_dir="/backup/mysql";
$options="--compatible=mysql323 --compress --default-character-set=cp1251 --set-charset=cp1251 ";

### Do not modify below this line
use DBI;
my $DATABASE="mysql";
$DSN = "DBI:mysql:$DATABASE:$dbhost";
$DBH = DBI->connect($DSN, $username, $password);
my @db_names = $DBH->func('_ListDBs');
$DBH->disconnect;

chdir($mysql_backup_dir);
foreach $item (@db_names) {
if (-e "$item.sql.gz") { unlink "$item.sql.gz"; }
`mysqldump -u $username -p$password $options $item > $item.sql `;
`gzip $item.sql`;
}


Er der nogen herinde der kan 'vende' scriptet, så det kan restore til serveren?

Hvad betyder/gør følgende linie:
if (-e "$item.sql.gz") { unlink "$item.sql.gz"; }

På forhånd tak!
Avatar billede logiq Nybegynder
28. juli 2006 - 13:28 #1
Er her nogen, eller er alle på ferie? ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester