逻辑备份
逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。
mysqldump
备份目的地用户权限
所需权限
SELECT,RELOAD,LOCK TABLES,REPLICATION CLIENT,SHOW VIEW,PROCESS
示例
create user 'backup'@'localhost' identified by '123456';
grant select,reload,lock tables,replication client,show view,event,process on *.* to 'backup'@'localhost';
常用语法
备份多个数据库
mysqldump -h 主机名 -p 端口 -u用户名 -p密码 --database [OPTIONS] DB1 [DB2 ..] >文件名.sql
备份一个数据库下多个表
mysqldump -h 主机名 -p 端口 -u用户名 -p密码 database [tables] >文件名.sql
备份所有数据库
mysqldump -h 主机名 -P 端口 -u用户名 -p密码 --all-databases > 文件名.sql
备份数据库结构,不备份数据
mysqldump -h 主机名 -P 端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql
<