Zalogowany jako: gość

Forum

Wątek: Eksport bazy danych w sql

Wróć do listy wątków

1 z 1

1 z 14: piter9521

Witajcie

Jak wyeksportować baze danych do pliku .sql z konsoli, bo wszystko co w internecie piszą nie działa.

25.04.2019 17:15

2 z 14: midzi

Zasadniczo mysqldump powinno załatwić sprawę:
https://www.linode.com/docs/databases/mysql/use-mysqldump-to-back-up-mysql-or-mariadb/
Jeśli nie działa, to opisz więcej szczegółów, może ktoś pomoże.

25.04.2019 22:28

3 z 14: piter9521

ten sam błąd co zazwyczaj:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near i komenda, którą wydałem i tak za każdym razem, kiedy szukam informacji w necie. W prawdzie jakoś zrobiłem dumpa przez phpmyadmin, ale fajnie by było znać z konsoli.

25.04.2019 22:43

4 z 14: grzezlo

Bo mysqldump to jest osobny program i się go odpala z konsoli systemu, czyli np. na poziomie cmd w windowsach albo Basha w Linux, a nie z konsoli serwera mysql.

25.04.2019 23:03

5 z 14: piter9521

Dzięki. I to jest konkret, a nie jakieś wybrakowane informacje w internecie. A inaczej się da eksportować, czy tylko przez mysqldump?

30.04.2019 06:13

6 z 14: grzezlo

Zawsze można inaczej, np. tak jak to robi phpmyadmin, że najpierw sobie tworzy schemat bazy danych, później każdą tabelę odpytuje selectem o jej zawartość i zapisuje to w formie zapytań sql. Jest jeszcze składnia polecenia select ... into file, ale to każdą tabelkę chyba osobno by trzeba zapisywać.
Jak rozumiem, mysqldump powstał po to, żeby uprościć ten proces.

30.04.2019 14:27

7 z 14: piter9521

A jak się go odpala, bo na pierwszy żut oka nie mogę znaleźć?

30.04.2019 14:49

8 z 14: grzezlo

Co jak się odpala, te zapytania o których mówiłem, to musiałyby być w skrypcie jakimś np. w php my admin właśnie oprogramowane i wywoływane z poziomu połączenia z bazą przez interpreter php.

30.04.2019 15:59

9 z 14: piter9521

Chodzi o mysqldump, czy jakąś komendą się uruchamia, czy trzeba napisać skrypt?

30.04.2019 16:04

10 z 14: pajper

W dużym skrócie, podstawowa składnia:
mysqldump -u username -p database > file.sql
Oczywiście uprościłem.

Jeśli baza używa schematu InnoDB, można też po prostu ją skopiować, na Debiane
/var/lib/mysql/db_name
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
30.04.2019 16:16

11 z 14: piter9521

@pajper, ale @grzezlo pisał, że mysqldump się odpala jako osobny program w bashu w linuxie i o to mi chodzi jak to odpalić, aby zadziałało, bo jak normalnie w mariadb monitor wydam twoje polecenie to będzie błąd.

30.04.2019 16:30

12 z 14: grzezlo

Tak samo odpalasz mysqldump w konsoli poleceń systemu operacyjnego, jak dowolne inne polecenie typu cd. Albo lepszy przykład, dokładnie tak samo jak to polecenie, którym uruchamiasz dostęp do konsoli mysql.

30.04.2019 20:31

13 z 14: piter9521

Tylko, że zrobiłem dokładnie jak wcześniej i jest:

mysqldump -u root -p baza > baza.sql;                                   
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'mys
qldump -u username -p database > file.sql                                      
                                                                               
mysqldump -u username -p database ' at line 1                                  
MariaDB [(none)]>                                                              

I teraz nie ogarniam, gdzie popełniam błąd, bo zarówno na serwerze zdalnym jak i lokalnym jest to samo.

30.04.2019 21:33

14 z 14: piter9521

Dobra już wiem, po prostu od razu pisać w konsoli a nie w mariadb monitor.
sory za zamieszanie.

30.04.2019 21:35

Wróć do listy wątków

1 z 1


Nawigacja


Copyright (©) 2014-2024, Dawid Pieper