系统:Ubuntu16.04
MySQL常用的数据库备份分为【数据备份、数据表结构备份、数据+表结构备份】
导出某一数据库下的所有的表:
mysqdump -u 用户名 -p密码 需要导出的库名 > 存储的文件名.sql
基础命令
mysqldump -u用户名 -p密码 >备份文件名.sql
常用参数
-t # 仅导出数据、不含表结构
--opt-d # 仅导出表结构,不含表数据
-A # 导出所有数据库 (-A等于 --all-databases)
-h # 指明IP
-P # 指明端口
1、数据备份(不含表结构 -t)
mysqldump -u 用户名 -p 密码 -t 数据库名 表名 > /home/dx/Desktop/students.sql
demo:
mysqldump -uroot -pmysql -t python_test students > /home/dx/Desktop/students.sql
3、数据+表结构
mysqldump -uroot -pmysql --skip-extended-insert --complete-insert python_test students > /home/dx/Desktop/students.sql
参数说明:
--skip-extended-insert # 指明数据导出为一行为一条inset into 语句
--complete-insert # 指明导出的insert into 语句携带字段名
未添加--complete-insert 参数
mysqldump -uroot -pmysql --skip-extended-insert python_test students > /home/dx/Desktop/students.sql