Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Backup bazy danych Mysql
rogrog
post 23.05.2004, 19:40:58
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


Jak najlepiej zrobić backup danych z Mysqla? Normalnie zrobiłbym SELECT wszystkich baz, ale co wtedy z polami AUTO_INCREMENT?? (baza relacyjna)




napisałem taki skrypt:


[php:1:cf61dc6cdb]<?php

$savepath = 'D:/dbbackup';
if(!is_dir($savepath)) mkdir($savepath);


$date = date("m-d-y_H+i");
$filename = "$savepath/$db[name]-$date.sql";


$dumpline = "mysqldump --opt -h$db[host] -u$db[login] -p$db[haslo] $db[name] >$filename";
passthru($dumpline);
echo $dumpline;
?>[/php:1:cf61dc6cdb]

$db to tablica z informacjami do bazy, echo $dumpline zwraca prawidlowy (mysle) string, plik jest tworzony, ale jest pusty

Potrzeba mi dobrego sposobu na rozwiązanie backupu danych oraz być może korekty mojego skryptu?


Generalnie niepokoje sie o to, czy zapamieta ostatnia wartosc AUTO_INCREMENTu - co o tym wam wiadomo??
Go to the top of the page
+Quote Post
Zbłąkany
post 23.05.2004, 20:12:47
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Przeczytaj o zapytaniu BACKUP TABLE


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
trax
post 23.05.2004, 21:03:10
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.01.2004

Ostrzeżenie: (0%)
-----


Spróbuj zapisać zrzut z bazy za pomocą innej funkcji powiedzmy fwrite lub fputs.


--------------------
"Wszystko należy robić najprościej jak się da, ale nie prościej" A. Einstein
Go to the top of the page
+Quote Post
rogrog
post 23.05.2004, 21:15:44
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


ech... chyba nie wiesz o co chodzi...

to jest wykonanie polecenia do programu mysqldump a nie fwrite czy fputs

dobrze, postawmy pytanie tak:

Co z pamięcią ostatniej wartości AUTO_INCREMENT po backupie danych? Czy nie zacznie naliczać numerów od początku? Co zrobić żeby było OK questionmark.gif


--------------------
Go to the top of the page
+Quote Post
Zbłąkany
post 23.05.2004, 21:20:28
Post #5


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Nie ma prawa sie zmienic bo nie ingerujesz w nia smile.gif jakbys ja zmodyfikowal to wtedy by sie cuda mogly zaczac dziac ale jak ja tylko wyciagniesz za pomoca SELECT i wstawisz do innej tabeli albo uzyjesz BACKUP TABLE to zostanie bez zmian i w starej i w nowej smile.gif


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
rogrog
post 24.05.2004, 17:39:46
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

Ostrzeżenie: (0%)
-----


ok, dzieki biggrin.gif

wlasnie o cos takiego mi chodzilo smile.gif

daje ci "Pomogl"


--------------------
Go to the top of the page
+Quote Post
Zbłąkany
post 24.05.2004, 22:30:11
Post #7


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


ok dzieki smile.gif


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:50