【数据备份(mysqldump,在linux终端操作)】
- 完全备份(开发的)
- 增量备份(一般是运维的)
命名格式:
mysqldump -u用户名 -p密码 源库名 > 路径/***.sql
示例:
mysqldump -uroot -p db4 > ~/mydata/db4.sql
源库名的表示方式:
–all-databases 备份所有库
库名 备份单个库
-B 库1 库2 备份多个库
库名 表1 表2… 备份指定库的指定表
【数据恢复】
1.命令格式:
mysql -u用户名 -p 目标库名 < 路径/***.sql
2.恢复db3库
- 先创建空库
create database db3 character set utf8; - 恢复
mysql -uroot -p db3 < db4.sql
3.从所有库的备份中恢复某一个库(–one-database)
mysql -u用户名 -p --one-database 目标库名 < all.sql
4.示例:
(1) 在sanbiao.sheng新增一条记录
(2) 在sanbiao库新键一张表
(3) 恢复sanbiao.sql
注意:
1. 恢复库时如果恢复到原库会将表中数据覆盖,新增的表不会删除
2. 数据恢复时如果要恢复的库不存在,则要先创建空库