Już poruszaliśmy ten temat w tym artykule: https://linuxporady.pl/zrzut-bazy-danych-mysql-do-pliku-sql/
Aby zgrać z danego serwera bazę danych należy zamiast localhost użyć IP serwera:
1 |
mysqldump -h192.168.0.11 -uroot -pKLSSDK03kDads projekt2 > dump.sql |
(zamiast 192.168.0.11 możesz oczywiście podać publiczne IP serwera np. 213.180.141.140)
Niestety nie zawsze jest to możliwe. Czasem MySQL niemożliwa połączenie bezpośrednie (zdalne) spoza serwera i dostęp do bazy jest możliwy tylko bezpośrednio z niego.
Można to obejść pod warunkiem, że mamy dostęp do serwera przez SSL:
1 |
ssh uzytkownik-do-polaczenia@ip-serwera 'mysqldump nazwa-bazy-mysql | gzip' > /home/user/kopie-baz/db-backup-`date +%Y-%m-%d`.sql.gz |