MySQL数据备份
#1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。
#2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
#3. 导出表: 将表导入到文本文件中。
库的备份与恢复
1.逻辑备份:使用mysqldump实现
语法 :
mysqldump -h 服务器 -u用户名 -p密码 库名 > 路径\备份文件.sql
#单库备份
mysqldump -uroot -p --database db1 > E:\db1_20171030.sql
#多库备份
mysqldump -uroot -p --databases aaa bbb ccc > E:\aaa_bbb_ccc_20171030.sql
#备份所有库
mysqldump -uroot -p --all-databases > all.sql
2.恢复逻辑备份:
语法:
mysql -u用户名 -p密码 < 路径\备份文件.sql
#单库备份,多库备份,所有库备份
mysql -uroot -p < C:\\day45_bak_2017_10_30.sql
表的备份与恢复
备份单表
mysqldump -u用户 -p密码 库名 表名 > 路径\备份文件名.sql
备份多表
mysqldump -u用户 -p密码 库名 表名,表名2,表名3 > 路径\备份文件名.sql
恢复单表,恢复多表
mysql -u用户 -p密码 库名 < 路径\备份文件名.sql
#备份多个表 例子
mysqldump -uroot -p day45 employee t1 t2 > C:\\day45_t1_t2_employee_bak_2017_10_30.sql
恢复表
mysql -uroot -p day45 < C:\\day45_t1_t2_employee_bak_2017_10_30.sql
表的导入导出 (数据的导入导出)