备份和恢复数据库
数据库备份的重要性?
数据是企业的重要资产,而数据库作为数据的存储介质,具有非常高的风险,备份和恢复功能就是为了规避这种风险
- 数据安全性:数据可能会因为人为错误、硬件故障或网络攻击而丢失,定期备份有助于快速恢复丢失的数据。
- 业务连续性:企业无法承担长期停机,快速的备份与恢复有助于业务的连续运行。
- 合规性:某些行业(如金融、医疗)对数据保留和恢复有严格的法律要求,备份是满足合规要求的重要手段
1、备份数据库及数据表
-
备份数据库【此操作在DOS命令行执行】
语法:
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
mysqldump -u root -p -B mysqlName > mysqlName.sql #后面是文件路径加数据库名
-
导出某个数据库表,并包含表的基本结构和数据
mysqldump -u root -p 数据库名 表名 > 导出文件的路径
-
导出整个数据库,包含数据库结构和数据
mysqldump -u root -p -B 数据库名 > 导出文件的路径
-
导出某个数据库中的表,只包含表结构
mysqldump -u root -p -d --add-drop-table 数据库名 表名 > 导出文件的路径
-
导出整个数据库,只包含基本结构
mysqldump -u root -p -d --add-drop-table 数据库名 > 导出文件的路径
-
2、恢复数据库
-
恢复数据库【需要进入MySQL的命令行执行】
语法:
source 文件名.sql
source mysqlName.sql