przeformatowanie bazy danych MYSQL w pliku SQL aby była czytelniejsza

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:

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 dużą ilością kolumn. Wówczas odczyt takiego pliku jest bardzo uporczywy.

O wiele łatwiej będzie się czytać taki plik w momencie gdy każdy nowy wiersz tabeli będzie w nowej linii.

Przeformatować taki plik możemy wprost z konsoli tą komendą:

sed -i 's/),/),\n/g' dump.sql

Wtedy nasz plik bęðzie miał postać:

INSERT INTO `modx_site_tmplvar_templates` 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),
(10,3,2),
(10,4,26),

Poprzez tą komendę wstawiamy nową linię przed każdym nawiasem.

Możesz również polubić…

Inna porada:
Tylko gdzie tutaj system Linux jest temu winny ? http://www.dobreprogramy.pl/Linux-w-Windowsie-10-pomysl-dla-bezpieczenstwa-systemu-niezbyt-dobry,News,75319.html