2021年2月18日 星期四

Docker mysql cheat sheet

從備份檔還原資料庫

建資料庫
docker run --name <你想要的容器名> -p <TCP 可用的port:容器內的port,例如33060:3306> -e MYSQL_ROOT_PASSWORD=<你想要的密碼> -d mysql:latest

 把備份檔放進容器
docker cp <路徑/備份檔案名稱.sql> <容器ID>:/<容器內路徑>

進去容器
mysql -uroot -p
> CREATE DATABASE <DB Name>
> exit

mysql -uroot -p <DB Name> < <backup file name.sql>

即可

備份資料庫
進去docker
執行
mysqldump --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql -u root -p
出來到本機的cmd
docker cp <容器ID>:/<容器內路徑, e.g../home/data.sql>
<路徑/備份檔案名稱.sql eg, D:/backup.sql>