Mysql之mysqldump使用
mysqldump是Mysql自带的逻辑备份工具
mysqldump优缺点
本质:导出的是sql语句文件
优点:无论是什么存储引擎,都可以用mysqldump备成sql语句
缺点:速度较慢,导入时可能会出现格式不兼容的突发状况.无法直接做增量备份.
单个库里的表导入导出
导出
#mysqldump -u用户 -p 库名称 >存放路径
mysqldump -uroot -p student > /usr/local/mysql/backup/SchoolDB_Table_20220419.sql
导入
#可以指定任意一个库,将会恢复所备份的库里的所有表
方式一:
#需要先进入一个库 mysql > use school1
#设置数据库编码
mysql > set names utf8 #导入sql mysql > source /usr/local/mysql/backup/SchoolDB_20220419.sql
方式二:
#指定的库school1必须存在
mysql -uroot -p school1 < /usr/local/mysql/backup/SchoolDB_20220419.sql
多个库的导入导出
导出
#mysqldump -u用户 -p --databases 库名称 >存放路径
mysqldump -uroot -p --databases school hospital > /usr/local/mysql/backup/Sch_Hos_DB_20220419.sql
导入
#库的话我们就无需指定库了,若是库不存在,则会自动创建事先sql备份中的库并恢复表,若是库存在则直接恢复表
mysql -uroot -p < /usr/local/mysql/backup/Sch_Hos_DB_20220419.sql
单个表的导入导出
导出
#mysqldump -u 用户 -p 库名 库里的表名 > 存放路径
mysqldump -uroot -p school student > /usr/local/mysql/backup/School_Student_Table_20220419.sql
导入
#可以指定任意一个库
mysql -uroot -p school < /usr/local/mysql/backup/School_Student_Table_20220419.sql
表结构的导入导出
导出
#mysqldump -u 用户 -p -d 库名 --tables 库里的表名 > 存放路径
mysqldump -uroot -p -d school --tables student > /usr/local/mysql/backup/School_Student_Struct_20220419.sql
导入
#可以指定任意一个库
mysql -uroot -p school < /usr/local/mysql/backup/School_Student_Struct_20220419.sql