Niedawno utworzyłem kopię zapasową całego dysku twardego laptopa za pomocą SuperDuper i ponownie zainstalowałem Snow Leopard. Ponieważ utworzyłem klon obrazu, mogłem przywrócić wszystkie moje pliki bez utraty danych. Idź klonowanie dysku twardego.
Jednak jedyną rzeczą, o której zapomniałem, było zrzucenie wszystkich moich baz danych MySQL. Eek. Ze względu na charakter pamięci MySQL nie mogę po prostu przeciągać i upuszczać baz danych i tabel - wszystkie dane są zablokowane na serwerze.
Po zamontowaniu sklonowanego obrazu mogę przejść do /Volumes/laptop/usr/local/mysql/var
(ponieważ zainstalowałem MySQL /usr/local/mysql
) i widzę wszystkie moje bazy danych wymienione jako katalogi z losowymi plikami w środku, co wydaje się obiecujące.
Co powinienem zrobić, aby przywrócić wszystkie bazy danych, które zapomniałem zrzucić? Czy istnieje sposób przywrócenia var/
folderu do mojej nowej, świeżej instalacji MySQL i (mam nadzieję) utrzymania wszystkich użytkowników i uprawnień? Czy mogę po prostu skopiować ten katalog i wszystko działa?
źródło
/usr/local/mysql/var
, więc skopiowałem oryginalny folder do mojej nowej instalacji (nie cały/usr/local/mysql
katalog… tylko tenvar
) i upewniłem się, że użytkownik mysql może uzyskać do niego dostęp (sudo chown -R mysql /usr/local/mysql/var
). Najtrudniejsze było powiedzenie MySQL, aby na to spojrzał. Po uruchomieniu skryptu install_db (/usr/local/mysql/bin/mysql_install_db --user=_mysql
) wszystko działało idealnie. Niesamowity!