Linux: backup wszystkich baz danych MySQL

Swego czasu pisałem o tym jak z poziomu konsoli można szybko i przyjemnie zrobić backup bazy MySQL. Wszystko jest ładnie i pięknie kiedy w grę wchodzi jedna lub mała ilość baz danych na naszym serwerze. Jeżeli posiadamy tych baz kilkanaście lub kilkadziesiąt to backup każdej z nich sprawia, że staje się to bardziej pracochłonne. Jednak nie musi takie być.

Z poziomy konsoli możemy zrobić backup wszystkich baz danych jakie znajdują się na naszym serwerze za pomocą jednej linijki. Wykonujemy to za pomocą polecenia:

1
mysqldump [options] --all-databases

Przykładowo chcemy zrobić backup wszystkich baz danych i zapisać go do pliku all.sql:

1
mysqldump -u root -p --all-databases > all.sql

Możemy również zrobić backup kilku baz danych do jednego pliku.

1
mysqldump [options] --databases db_name1 [db_name2 db_name3...]

Przykładowo:

1
mysqldump -u root -p --databases db1 db2 db3 > dbs.sql

Leave a Comment

15 − 14 =