数据库被误删,又没有完全备份,
那只能跑路牢底坐穿了...
多学一个技能,能吹一整天
一、mysqldump 备份工具MySQL自带的 单线程逻辑备份工具
它支持数据库全备也可以指定库进行备份
它备份的文件以文件形式备份
并且文件内容都是SQL语句
选项含义-A--all-databases
导出MySQL中所有数据库-B--databases
导出一个或多个数据库-d只导出表结构-t只导出表内容--tables指定需要导出的表名--single-transactioninnodb热备
启用一个大的事务完成的备份
保证数据完整性--flush-logs开始导出之前刷新日志--default-character-set设置默认字符集,默认值为utf8注意: 引用Windows 目录格式为
" E:\mysql\abc.sql " 以反斜线分隔
1.导出数据库(DataBase)
(cmd 命令行环境下操作)
#导出单个数据库
mysqldump -uroot -p123456 db_name > E:\dbname.sql
#导出多个数据库
mysqldump -uroot -p --databases db1 db2 > E:\dbname.sql
#导出所有数据库
mysqldump -uroot -p123456 --all-databases > E:\dbname.sql
2.导出数据表(Table)
#导出整张表,导出多张表需空格隔开
mysqldump -uroot -p123456 -B db_name --tables table_name > E:\table_name.sql
#只导出表结构(不含数据部分)
mysqldump -uroot -p123456 -d db_name table_name > E:\table_name.sql
#只导出表数据(SQL数据部分)
mysqldump -uroot -p123456 -t db_name table_name > E:\table_name.sqlmysqldump 工具导出的数据文件其实是一种SQL脚本,导出后可以很方便地恢复到数据库中
3.导出数据内容到Excel文件
# -e 参数,执行SQL语句,返回结果重定向到Excel文件中
mysql -uroot -p123456 -e "select * from mysql.user" > E:\user.xlsx
二、数据恢复
1. cmd命令
导入库,前提是库已存在
#导入表
mysql -uroot -p123456 db_name < table_name.sql
#导入数据库
mysql -uroot -p123456 < db_name.sql
2. SQL命令
#选择数据库
mysql>use test;
#导入数据
mysql>source E:/dbname.sql;
最后邀你进群一起学习
关注公众号 技能锦囊
后台回复 SQL
by~