Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]kopiowanie całej bazy bez użycia pliku czy shella
konrados
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Witam

Chciałbym w ramach robienia backupów kopiować od czasu do czasu bazę danych do innej bazy danych, ale bez użycia shella czy plików (dumping). Czy nie istnieje w mysql'u jakaś prosta komenda która to za mnie zrobi? Albo przynajmniej kopiowanie całych tabel. Jedyne co w googlu znalazłem to jakieś rozległe skrypty a nie chce mi się wierzyć, ze nie ma jednej prostej komendy w mysql?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Chyba jedynie tworząc kopię struktury owej tablicy i potem skopiowanie do niej zapytaniem rekordów w stylu:
  1. CREATE TABLE `baza`.`nazwa_tabeli` ( `pole` int( 11 ) NOT NULL AUTO_INCREMENT ,
  2. `pole2` varchar( 255 ) DEFAULT NULL ,
  3. PRIMARY KEY ( `pole` ) ) ENGINE = MYISAM DEFAULT CHARSET = utf-8 PACK_KEYS =0;
  4.  
  5. INSERT INTO `inna_baza`.`nazwa_tabeli`
  6. SELECT *
  7. FROM `baza`.`nazwa_tabeli`;
Na tę chwilę nie mam innego pomysłu.

Ten post edytował thek 6.11.2009, 12:23:13
Go to the top of the page
+Quote Post
konrados
post
Post #3





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Tego się właśnie obawiałem, że każdą tabelę osobno będę musiał robić... ale chyba jest jakaś możliwość przeczytania jakie są tabele w bazie? Takie coś znalazłem:

SHOW TABLES FROM db_name

Idę w dobrym kierunku? Czy może powinno być SELECT zamiast SHOW?

Jakby ktoś się tym tematem też zainteresował to tu znalazłem fajny skrypt:
http://codingtricks.blogspot.com/2008/02/c...ysql-db-to.html

Niestety (dla mnie) wymaga on komendy create table ... like której nie ma w mysql 4.0
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:22