Wątek: Eksport bazy danych w sql
Wróć do listy wątków1 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