W trakcie użytkowania może nastąpić błąd:
|
1 |
phpmyadmin.pma_table_uiprefs doesn't exist |
Należy wówczas przeinstalować bazę danych tego programu:
|
1 |
sudo dpkg-reconfigure phpmyadmin |
Poruszamy tutaj kwestie dotyczące popularnych i darmowych silników baz danych jak MySQL, PostgreSQL itp
W trakcie użytkowania może nastąpić błąd:
|
1 |
phpmyadmin.pma_table_uiprefs doesn't exist |
Należy wówczas przeinstalować bazę danych tego programu:
|
1 |
sudo dpkg-reconfigure phpmyadmin |
Jest to odwrotny proces do tego opisanego w artykule zrzut bazy danych mysql do pliku .sql
|
1 |
mysql -hlocalhost -uuzytkownik -phaslo nazwa-bazy < nazwa-pliku.sql |
Uwaga! Komenda permanentnie napisze bazę danych i nie można cofnąć tej operacji!
Więcej…
Jeśli korzystamy np. z MySQL i wyexportujemy w konsoli taką bazę danych do pliku SQL np. przy pomocy komendy mysqldump (opisywaliśmy to tutaj: https://linuxporady.pl/zrzut-bazy-danych-mysql-do-pliku-sql/) to uzyskamy zbity plik tekstowy. Tzn. kolejne wartości w tabelach będą ułożone obok siebie przez co plik jest bardzo nieczytelny. Dla przykładu:
|
1 |
INSERT INTO `tabela` VALUES (4,3,4),(4,4,0),(5,4,27),(5,3,5),(6,4,29),(6,3,8),(7,4,28),(7,3,7),(8,4,3),(8,3,6),(9,3,3),(9,4,25), |
Szczególnie będzie to widoczne w obszernych tabelach z […]
Więcej…
W phpMyAdmin wywołujemy następującą komendę:
|
1 |
SET @@global.sql_mode= '' |
Ewentualnie:
|
1 |
SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' |
|
1 |
sudo netstat -lp | grep postgresql |
Oczywiście import dumpa w tym systemie baz danych nastręcza problemów. Jednak czasem się udaje. Szczególnie jak robimy dumpa na tej samej wersji oprogramowania co potem import. Komenda:
|
1 |
psql -d DATABASENAME -h HOST -W USER -a -f /home/magic/Pulpit/a.sql |
|
1 |
pg_dump --file=dump.sql -Fc -U nazwa_usera nazwa_bazy |
nalezy uwzględnić dodatkowy parametr jak połączenie idzie po TCP:
|
1 |
--host=(...) |
Wystarczy 1 komenda:
|
1 |
mysqldump -hlocalhost -uuzytkownik -phaslo nazwa-bazy > nazwa-pliku.sql |
Np:
|
1 |
mysqldump -hlocalhost -uroot -pKLSSDK03kDads projekt2 > dump.sql |
Czasem zachodzi taka potrzeba bo .. nie mamy tej pewności na danej maszynie:)
|
1 |
sudo netstat -tap | grep mysql |
Jak komenda zwróci mniej więcej coś takiego:
|
1 |
tcp 0 0 localhost:mysql *:* LISTEN 1143/mysqld |
Oznacza – że TAK. Brak wyniku komendy – NIE.
Więcej…
Jeśli mamy dużo baz na jednym serwerze – po co tworzyć kopię każdej z nich jak można wszystkie Tworzenie pliku kopii:
|
1 |
mysqldump --all-databases -p | bzip2 -c > databasebackup.sql.bz2 |
Oczywiście aby zrobić to jako root lub inny użytkownik dodajemy flagę:
|
1 |
mysqldump --all-databases -p -uroot | bzip2 -c > databasebackup.sql.bz2 |
Natomiast jak nie chcemy kompresować pliku zrzutu wpisujemy po prostu:
|
1 |
mysqldump --all-databases -p -uroot > databasebackup.sql |
Przywrócenie baz z takiego pliku to:
|
1 |
mysql -p -uroot < databasebackup.sql |
Bądź na bieżąco! - Polub nasz profil na Facebook.com!