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

posted @ 2022-04-19 17:14  RFAA  阅读(413)  评论(0编辑  收藏  举报