Mysql 备份与恢复

Mysql 备份与恢复

记录mysql常用命令

备份与恢复

备份数据库

格式: mysqldump -h主机名 -p端口 -u用户名 -p密码 --databases 数据库名 > 文件名.sql

1
mysqldump -h192.168.20.18 -uroot -p123456 --databases gitea > gitea.sql

备份压缩

格式: `mysqldump -h主机名 -p 端口 -u用户名 -p密码 –databases 数据库名 | gzip > 文件名.sql.gz

1
mysqldump -h192.168.20.18 -uroot -p123456 --database gitea | gzip > gitea.sql.gz

同时备份张表

格式: mysqldump -h主机名 -p端口 -u用户名 -p密码 --databases 数据库名 --tables 表1 表2 .... > 文件名.sql

1
mysqldump -uroot -p123456 --databases gitea  --tables user team > tmp.sql

备份多个库

格式: mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql

1
mysqldump -uroot -p123456 --databases gitea test  > mutil_db.sql

备份实例上所有的数据库

格式: mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql

1
mysqldump  -uroot -p123456 --all-databases > all_db.sql

备份数据库结构,不备份数据

格式: mysqldump -h主机名 -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql

1
mysqldump -uroot -p123456 --no-data --databases gitea > structure.sql