![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
Czy jest jakaś prosta metoda zrobienia kopii bezpieczeństwa całej bazy danych(lub danych tylko tabel)?
-------------------- ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
a nie slyszales o phpMyAdmin
![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
najprostsza metoda to użycie PhpMyAdmin
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 4.04.2003 Skąd: Częstochowa/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
polecenie systemowe:
pojedyncza tabela: Kod mysqldump -u nazawa_uzytkownika --password=haslo nazwa_bazy > nazwa_pliku.sql
cala baza: Kod mysqldump -u nazawa_uzytkownika --password=haslo --all-databases > nazwa_pliku.sql
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
1. to że phpmyadmin to ma to ja od dawna wiem, ale mi chodzi z poziomu skryptu żeby to zrobić. (bez użycia phpmyadmina)
2. @q: jak to użyć w skrypcie. musi bć to skryptowo zrobione. Update -------------------- ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 4.04.2003 Skąd: Częstochowa/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
1. rozwiazanie [manual:5efdad68f4]exec[/manual:5efdad68f4] lub [manual:5efdad68f4]system[/manual:5efdad68f4] z poleceniami tymi, co podalem
2. rozwiazanie - backup do innej tabeli MySQL (mozna nawet w innej bazie) na tym samym serwerze, czyli taka sama struktura a backup przez zapytanie [sql:1:5efdad68f4]INSERT INTO `stara_baza`.`tabela` SELECT * FROM `nowa_baza`.`tabela`[/sql:1:5efdad68f4] innych pomyslow w tym momencie nie mam :| |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
wole robić backup do pliku, ponieważ jest to owiele bezpieczniejsze. ALe mam mały problem, zrobiłem takie coś:
[php:1:93568a241c] <? system('mysqldump -u krasnal --password=krasnal --all-krasnal > krasnal.sql'); ?> [/php:1:93568a241c] i niebackup'uje, tworzy plik ale plik ten jest pusty(pracuje na krasnalku, więc dane są prawidłowe - domyślne). Co mam począc -------------------- ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Może tak:
[php:1:6483a22f7e] <? exec('mysqldump -u krasnal -phaslo -D baza > krasnal.sql'); ?> [/php:1:6483a22f7e] -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
dziwne ale nawet to :
[php:1:362e69839b]<?php exec('mysqldump -u krasnal -p krasnal -D krasnal > krasnal.sql'); ?>[/php:1:362e69839b] niedziała, tworzy pusty plik. co może być tutaj przyczyną -------------------- ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Czy podałeś poprawne dane?
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli chodzi o backup, to raczej zrezygnuj z php i wrzuc sobie to do CRONa... dodatkowo dobrze jest blokować dostęp do bazy wtedy - szybciej działa zrzut - ważne przy duuużej bazie.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
dane sa prawidlowe, baze mam na krasnalku, więc dane są krasnal, krasnal i baza nazywa się krasnal. a chodzi mi o skryptowy backup (i to bardzo), tak żebym mógl se przez strone wejśc i zrobić backup. I tylko tyle
-------------------- ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 4.04.2003 Skąd: Częstochowa/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
jezeli chcesz polozyc jakis szczegolny nacisk na skryptowy backup, bez mysqldump,[manual:b9b78e4303]exec[/manual:b9b78e4303] i [manual:b9b78e4303]system[/manual:b9b78e4303], to jest tez opcja przez samo zapytanie MySQL
[sql:1:b9b78e4303] SELECT * INTO OUTFILE "/tmp/result.text" FROM nazwa_tabeli [/sql:1:b9b78e4303] taki plik nie wyglada jak standardowy plik mysqldump , ale jako wyswietlone kolejne wiersze z zapytania, kolejne komorki tabeli oddzielone sa znakami tabulacji, wiec spokojnie, w razie potrzeby przywrocenia bazy, da sie cos z tym zrobic lub przez zapytanie SQL (czytaj w linku) http://www.mysql.com/doc/en/SELECT.html http://www.mysql.com/doc/en/LOAD_DATA.html |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 2 Dołączył: 29.01.2004 Skąd: Rz-ów Ostrzeżenie: (0%) ![]() ![]() |
lepiej
[sql:1:1f9dcea538]SELECT * INTO OUTFILE "c:a.text" FIELDS TERMINATED BY ',' FROM tablica[/sql:1:1f9dcea538] a wgrywanie tego [sql:1:1f9dcea538]LOAD DATA INFILE 'c:a.text' INTO TABLE tablica FIELDS TERMINATED BY ',' [/sql:1:1f9dcea538] |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
mysle, żę to by było najlepsze rozwiązanie, ael po stworzeniu skryptu
[php:1:d0efc397b3]<?php $sql_num = mysql_query("SELECT * INTO OUTFILE "c:a.text" FIELDS TERMINATED BY ',' FROM krasnal"); $num = mysql_num_rows($sql_num); ?>[/php:1:d0efc397b3] wypisuje mi błąd: Parse error: parse error, unexpected T_STRING in c:usrapachehttpdhtmlrprojectindex.php on line 6 jak to poprawić. Akurat 6 linijka to wypada zapytnanie. -------------------- ![]() |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 2 Dołączył: 29.01.2004 Skąd: Rz-ów Ostrzeżenie: (0%) ![]() ![]() |
[php:1:35ba8c5af9]<?php
mysql_query("SELECT * INTO OUTFILE 'c:a.text' FIELDS TERMINATED BY ',' FROM krasnal"); ?>[/php:1:35ba8c5af9] |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 14.06.2002 Skąd: Żyrardów Ostrzeżenie: (0%) ![]() ![]() |
tak wtedy była malutka pomylka :oops: . Ale teraz pisze tak
[php:1:213cf3fd28]<?php $db1 = mysql_pconnect ('localhost', 'krasnal', 'krasnal'); mysql_select_db('krasnal', $db1); mysql_query ("SELECT * INTO OUTFILE 'a.sql' FIELDS TERMINATED BY ',' FROM test"); echo mysql_error(); ?>[/php:1:213cf3fd28] to mi wypisuje: Access denied for user: 'krasnal@localhost' (Using password: TAK) Fatal error: Nesting level too deep - recursive dependency? in Unknown on line 0 Jak mam zrobić, aby pobrać do backup'u te bazy/baze. przy pomocy mojego kodu lączenia z bazą: [php:1:213cf3fd28]<?php function db_connect() { global $dbhost, $dbusername, $dbuserpassword, $default_dbname, $MYSQL_ERRNO, $MYSQL_ERROR; if(!($lacze = @mysql_connect($dbhost, $dbusername, $dbuserpassword))) { $MYSQL_ERRNO = '0'; $MYSQL_ERROR = "Nie udało się nawiązać połączenia z $dbhost."; return 0; } elseif (empty($dbname) && !mysql_select_db($default_dbname)) { $MYSQL_ERRNO = mysql_errno(); $MYSQL_ERROR = mysql_error(); return 0; } else { return $lacze; } } ?>[/php:1:213cf3fd28] Jak to zrobić? ![]() ![]() Update -------------------- ![]() |
|
|
![]() ![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 193 Pomógł: 0 Dołączył: 14.09.2003 Skąd: Brodnica (koło Torunia) Ostrzeżenie: (0%) ![]() ![]() |
Ja proponuje mój skrypcik, który wykonuje kopię podanej tabeli.
backup.php
Wykorzystanie:
Napewno działa, sprawdzałem ![]() -------------------- |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\gotowe\bkp2.php on line 15
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\gotowe\bkp2.php on line 30 Kopia została wykonana! :/ line 15: $records_num = mysql_num_rows ( $sql ); //Zliczamy rekordy line 30: while ($sql_result = mysql_fetch_array( $sql, MYSQL_NUM ) ) //Pętelka która pozwala na odczytanie danych a jak potem wczytac te dane? -------------------- |
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 193 Pomógł: 0 Dołączył: 14.09.2003 Skąd: Brodnica (koło Torunia) Ostrzeżenie: (0%) ![]() ![]() |
Pytanie: podałeś dobre informacje do zmiennych?
Wczytuje się je bardzo prosto: musisz wywołać plik z PhpMyAdmin. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:26 |