mysqldump -h 源主机IP -u 用户名 -p --single-transaction --routines --triggers --events 数据库名 > database_name.sql
例如:
mysqldump -h 192.168.1.10 -u root -p --single-transaction --routines --triggers --events mydb > mydb_backup.sql
实践:
mysqldump -h 192.168.1.245 -u root -p --single-transaction --routines --triggers --events mydb > mydb_backup.sql
使用 mysqldump + mysql 命令(通过 Docker)
进入源主机,执行以下命令
docker exec mysql-source mysqldump -u root -pYourRootPassword --single-transaction --routines --triggers --events myapp_db > /tmp/myapp_db.sql
导出全部数据库的数据
docker exec mysql-source \
mysqldump -u root -pYourRootPassword \
--all-databases \
--single-transaction \
--routines \
--triggers \
--events \
--flush-privileges \
> /tmp/full_backup.sql
docker exec mysql-source mysqldump -u root -pYourRootPassword --all-databases --single-transaction --routines --triggers --events --flush-privileges > /tmp/full_backup.sql
实践:
docker exec mysql8 mysqldump -uroot -p******* --all-databases --single-transaction --routines --triggers --events --flush-privileges > /home/dockerinstall/mysql_back/full_backup.sql

导入命令:
docker exec -i mysql-target mysql -u root -pYourRootPassword < /tmp/all_user_dbs.sql
docker exec -i mysql8 mysql -uroot -h192.168.1.242 -P3306 -p****** < /home/dockerinstall/mysql_back/full_backup.sql
