数据库备份的主要语句为:
mysql [选项] 数据库名 [表名] > 地址
对选项的说明:
参数名 | 缩写 | 含义 |
--host | -h | 主机地址(如:xxx.xxx.x.xx) |
--port | -P | 服务器端口号 (如:3306) |
--user | -u | MySQL用户名 |
--password | -p | MySQL密码 |
--databases | -B | 指定要备份的数据库 |
--all-databases | -A | 备份MySQL服务器上的所有数据库 |
--no-data | -d | 不备份数据,只备份表结构,默认为备份数据 |
--comments | -i | 是否有信息备注,默认为打开,使用--skip-comments关闭 |
备份表结构:
# 备份表结构
# 备份表结构,不备份数据(加-d)
mysqldump -u root -p 数据库名 表名1 表名2 > 地址
# 备份全部表
mysqldump -u root -p 数据库名 表1 表2 > 地址
备份多个数据库:
# 备份多个数据库
mysqldump -u root -p -B 数据库1 数据库2 > 地址
#备份所有数据库
mysqldump -u root -p -A/--all-databases > 地址
将查询的结果集保存为文件:
# 将查询的结果保存为文件
mysql -u root -p -e "select * from 数据库名.表名 where 条件" > 地址
还原数据结构和数据:
# 登录选中数据库之后执行,将数据还原到该数据库
soure 地址;
#在不登陆数据库的情况下,在服务外边使用mysql还原命令
mysql -u root -p 新数据库名 < 地址