Bagaimana cara backup dan restore database mysql dari docker container yang running

Mem-backup database atau melakukan cadangan database merupakan suatu hal yang penting dilakukan dalam suatu sistem aplikasi. Untuk menghindari kehilangan data yang diakibatkan oleh berbagai hal, misal: kegagalan sistem, kesalahan hardware maupun di hack atau diganggu oleh pihak luar (Hacker). Apalagi untuk aplikasi skala bisnis, membackup database adalah hal yang wajib sekali.

Untuk mem-backup database dari mysql yang running di dalam docker container dapat dilakukan seperti berikut. Pertama-tama, pastikan kita mengetahui container name-nya, kita dapat mengetik comand docker ps, ketika sudah tau mana container yang dituju copy nama container-nya dan gunakan dalam baris perintah di bawah ini.

Backup langsung dari container

docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

Restore langsung ke container

cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE

Command line ini hanya dapat digunakan untuk mysql yang running di container saja.

Leave a Comment

Your email address will not be published. Required fields are marked *