{"id":1168,"date":"2020-08-15T21:03:00","date_gmt":"2020-08-15T19:03:00","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=1168"},"modified":"2020-10-10T22:29:55","modified_gmt":"2020-10-10T20:29:55","slug":"przenoszenie-bazy-danych-mysql-np-na-pendrive","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/przenoszenie-bazy-danych-mysql-np-na-pendrive\/","title":{"rendered":"Przenoszenie bazy danych MySQL, np na pendrive"},"content":{"rendered":"\n<p>Podczas stawiania serwera <em>www <\/em>na malince z obs\u0142ug\u0105 bazy danych chcia\u0142em, aby baza danych znajdowa\u0142a si\u0119 na pendrive. G\u0142\u00f3wnie z tego wzgl\u0119du, aby mie\u0107 mo\u017cliwo\u015b\u0107 szybkiego przeniesienia jej w przypadku uszkodzenia systemu, oraz aby mie\u0107 wi\u0119ksz\u0105 przestrze\u0144 dyskow\u0105 na te dane.<\/p>\n\n\n\n<p>Aby tego dokona\u0107, pendrive musi by\u0107 sformatowany do systemu plik\u00f3w <em>linux<\/em>\u2019owych. W moim przypadku sformatowa\u0142em do formatu <em>ext4<\/em>. Mo\u017cemy wykona\u0107 to poprzez <em>raspberrypi <\/em>wykonuj\u0105c nast\u0119puj\u0105ce polecenie<\/p>\n\n\n\n<p>Mo\u017cna r\u00f3wnie\u017c sformatowa\u0107 poprzez terminal. W pierwszej kolejno\u015bci sprawdzamy jak\u0105 \u015bcie\u017ck\u0119 ma nasz pod\u0142\u0105czony pendrive, poprzez komend\u0119 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo fdisk -l. <\/code><\/pre>\n\n\n\n<p>Odczytujemy \u015bcie\u017ck\u0119 i wykonujemy format do ext4, poprzez komend\u0119 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo mkfs.ext4 \/dev\/sda1  <\/code><\/pre>\n\n\n\n<p>(Mo\u017cemy r\u00f3wnie\u017c tak sformatowa\u0107 do innego typu danych zmieniaj\u0105c ext4, na np. fat32). Pami\u0119tajmy jednak \u017ceby przed format odmontowa\u0107 ze systemu nasz\u0105 pnedrive (dokonujemy to poleceniem <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">sudo umount \/dev\/sda1) <\/code><\/pre>\n\n\n\n<p>b\u0105d\u017a wykorzysta\u0107 tryb okienkowy malinki i aplikacj\u0119 <em>Gparted<\/em><\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format_rpi.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"665\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format_rpi.png\" alt=\"\" data-id=\"1169\" class=\"wp-image-1169\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format_rpi.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format_rpi-300x296.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format.png\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"533\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format.png\" alt=\"\" data-id=\"1170\" class=\"wp-image-1170\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format.png 781w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format-300x205.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/format-768x524.png 768w\" sizes=\"(max-width: 781px) 100vw, 781px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Gdy ju\u017c mamy sformatowany nasz dysk USB, konfigurujemy automatyczne montowanie tego dysku pod wskazan\u0105 lokalizacje. Zosta\u0142o to opisane w jednym z moich wpis\u00f3w &#8211; znajdziesz go, klikaj\u0105c <a href=\"http:\/\/www.daniel.slask.pl\/?p=1002\">tutaj<\/a>.<\/p>\n\n\n\n<p>Nast\u0119pnie sprawdzamy gdzie znajduje si\u0119 nasza baza danych. Dokonujemy tego b\u0119d\u0105c zalogowanym do bazy danych jako root, a nast\u0119pnie wykona\u0107 polecenie odczytuj\u0105ce lokalizacj\u0119 bazy danych<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo mysql --user=root\n\"SELECT @@datadir;\"<\/code><\/pre>\n\n\n\n<p>Albo wpisujemy kombinacj\u0119 polecenia, kt\u00f3ra spowoduje zalogowanie si\u0119 do bazy MYSQL, oraz jej odpytanie<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">mysql -u danielo -p -e \"SELECT @@datadir;\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"425\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb1.png\" alt=\"\" data-id=\"1171\" class=\"wp-image-1171\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb1.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb1-300x189.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Gdy ju\u017c wiemy gdzie znajduje si\u0119 nasza baza danych (u mnie znajduje si\u0119 pod lokalizacj\u0105 <em>\/var\/lib\/mysql\/<\/em>), zatrzymujemy prac\u0119 naszej bazy danych, a nast\u0119pnie kopiujemy baz\u0119 do nowej lokalizacji<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">systemctl stop mariadb\nsystemctl is-active mariadb\n--lub--\nservice mysql stop\nservice mysql status<\/code><\/pre>\n\n\n\n<p>is-active, oraz status sprawdza status naszej bazy &#8211; czy jest ona zatrzymana, czy pracuje<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"425\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb2.png\" alt=\"\" data-id=\"1172\" class=\"wp-image-1172\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb2.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/usb2-300x189.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/sop_sql.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"601\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/sop_sql.png\" alt=\"\" data-id=\"1173\" class=\"wp-image-1173\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/sop_sql.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/sop_sql-300x267.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Nast\u0119pnie tworzymy katalog na pendrive do kt\u00f3rego przeniesiemy nasz\u0105 obecn\u0105 baz\u0119 danych. Kopiujemy baz\u0119 danych do nowej lokalizacji, oraz zmieniamy uprawnienia plik\u00f3w dla mysql:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo mkdir \/media\/nowa_bd\nsudo cp -R -p \/var\/lib\/mysql\/* \/media\/nowa_bd\nsudo chown -R mysql:mysql \/media\/nowa_bd<\/code><\/pre>\n\n\n\n<p>Gdy ju\u017c mamy skopiowane pliki, musimy jeszcze ustawi\u0107 now\u0105 \u015bcie\u017ck\u0119 naszej bazy danych w plikach konfiguracyjnych. Otwieramy zatem plik konfiguracyjny bazy mysql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo nano \/etc\/mysql\/mariadb.conf.d\/50-server.cnf<\/code><\/pre>\n\n\n\n<p>I szukamy gdzie znajduje si\u0119 stara lokalizacja bazy i zmieniamy j\u0105 na now\u0105<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">[mysqld]:\ndatadir= \/media\/nowa_bd<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/baza_rpi.png\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"425\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/baza_rpi.png\" alt=\"\" data-id=\"1174\" class=\"wp-image-1174\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/baza_rpi.png 715w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/baza_rpi-300x178.png 300w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Tu mamy r\u00f3wnie\u017c informacj\u0119 pod jakim portem jest odczytywana nasza baza danych &#8211; mo\u017ce si\u0119 to nam w przysz\u0142o\u015bci przyda\u0107.<\/p>\n\n\n\n<p>Nast\u0119pnie resetujemy i uruchamiamy us\u0142ug\u0119 mysql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">systemctl start mariadbs\nystemctl is-active mariadb \n--lub--\nservice mysql start\nservice mysql status<\/code><\/pre>\n\n\n\n<p>Jak to si\u0119 nie uda to resetujemy malinke<\/p>\n\n\n\n<p>Po uruchomieniu mo\u017cemy sprawdzi\u0107 czy faktycznie dane s\u0105 zapisywane w nowej lokalizacji<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">mysql -u danielo -p -e \"SELECT @@datadir;\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-gallery columns-5 is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/restart_mysql_rpi.png\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"425\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/restart_mysql_rpi.png\" alt=\"\" data-id=\"1176\" class=\"wp-image-1176\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/restart_mysql_rpi.png 708w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/03\/restart_mysql_rpi-300x180.png 300w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Aby sprawdzi\u0107 czy wszystko jest poprawnie ustawione, do test\u00f3w utworzymy now\u0105 baz\u0119 danych<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\"># mysql -u danielo -p -e \"CREATE DATABASE nowa_test;\"<\/code><\/pre>\n\n\n\n<p>Teraz sprawdzimy czy zosta\u0142a ona utworzona w nowej lokalizacji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">cd nowa_lokalizacja\nls -l | grep nowa_test<\/code><\/pre>\n\n\n\n<p>Komenda ta wypisze wszystkie pliki kt\u00f3re maj\u0105 w nazwie <em>nowa_test<\/em><\/p>\n\n\n\n<p>Je\u017celi plik jest o hurrra uda\u0142o nam si\u0119.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Podczas stawiania serwera www na malince z obs\u0142ug\u0105 bazy danych chcia\u0142em, aby baza danych znajdowa\u0142a si\u0119 na pendrive. G\u0142\u00f3wnie z tego wzgl\u0119du, aby mie\u0107 mo\u017cliwo\u015b\u0107 szybkiego przeniesienia jej w przypadku uszkodzenia systemu, oraz aby mie\u0107 wi\u0119ksz\u0105 przestrze\u0144 dyskow\u0105 na te&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/przenoszenie-bazy-danych-mysql-np-na-pendrive\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":307,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,178,88],"tags":[168,197,188,164,163,173,185],"views":2295,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2015\/10\/space-19070_640-e1445106189751.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-iQ","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1168"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=1168"}],"version-history":[{"count":6,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1168\/revisions"}],"predecessor-version":[{"id":1574,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1168\/revisions\/1574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/307"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=1168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=1168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=1168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}