目录
1软件说明
2语法格式
3备份流程
3.1只备份指定数据库中表和数据
3.1.1准备目录
3.1.2备份db1数据库里面的所有表信息
3.1.3还原备份
3.2备份数据库结构
3.2.1备份db1数据库的结构和数据
3.2.2还原数据库
3.3备份所有数据库
3.3.1备份数据库
3.3.2还原数据库
1软件说明
mysqldump 是 MySQL 官方提供的客户端备份工具,通过 mysql 协议连接至 mysql 服务器进行备份,mysqldump 命令是将数据库中的数据备份成一个文本文件,数据表的结构和数据都存储在生成的文本文件中。
2语法格式
mysqldump [OPTIONS] database [tables]
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
mysqldump [OPTIONS] --all-databases [OPTIONS]
3备份流程
3.1只备份指定数据库中表和数据
3.1.1准备目录
mkdir /data/backup
3.1.2备份db1数据库里面的所有表信息
Mysqldump db1 > /data/backup/db1-bake.sql
3.1.3还原备份
还原前需要确保有数据库,没有则需要手动创建
Mysql db1 < /data/backup/db1-bak.sql
数据库的名称可以和原来不同,比如
Mysql testdb2 < /data/backup/db1-bak.sql
3.2备份数据库结构
3.2.1备份db1数据库的结构和数据
Mysqldump -B db1 > /data/backup/db1-bak.sql
3.2.2还原数据库
Mysql < /data/backup/db1-bak.sql
3.3备份所有数据库
3.3.1备份数据库
Mysqldump -A > /data/backup/all-bak.sql
可以选择进行压缩,减小体积
Mysqldump -A | gzip > /data/backup/all-bak.sql.gz
3.3.2还原数据库
Mysql -u用户名 -p密码 < /data/backup/all-bake.sql