Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]kopiowanie całej bazy bez użycia pliku czy shella
konrados
post 6.11.2009, 11:57:17
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
thek
post 6.11.2009, 12:22:43
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


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
konrados
post 8.11.2009, 08:17:27
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:16