做英文小工具网站赚钱,wap712c,网站免费主机,软文营销的案例MySQL数据备份和恢复
数据备份
mysqldump是MySQL数据库备份工具#xff0c;可以备份MySQL数据库中的数据和结构#xff0c;生成.sql文件#xff0c;方便数据的迁移和恢复。
使用mysqldump工具前一定要配置环境变量
打开开始菜单#xff0c;搜索“环境变量”。点击“编辑…MySQL数据备份和恢复
数据备份
mysqldump是MySQL数据库备份工具可以备份MySQL数据库中的数据和结构生成.sql文件方便数据的迁移和恢复。
使用mysqldump工具前一定要配置环境变量
打开开始菜单搜索“环境变量”。点击“编辑系统环境变量”。点击“环境变量”按钮。在“系统变量”下点击“新建”。输入“MYSQL_HOME”作为变量名将MySQL安装目录的路径作为变量值例如C:\Program Files\MySQL\MySQL Server 5.7。点击“确定”保存变量。在“系统变量”下找到“Path”变量并点击“编辑”。在“变量值”字段的末尾添加“%MYSQL_HOME%\bin”不包括引号。点击“确定”保存变量。重启计算机以使更改生效。
mysqldump的常用参数 –databases备份多个数据库后面跟着数据库名称中间用空格分隔。–tables备份多个表后面跟着表名称中间用空格分隔。–where备份符合条件的数据后面跟着条件语句。–lock-tables备份时锁定表防止备份过程中数据被修改。–single-transaction在事务中备份保证备份的数据一致性。–add-drop-database备份时添加DROP DATABASE语句。–add-drop-table备份时添加DROP TABLE语句。–add-locks备份时添加锁定语句。–extended-insert使用多行语法插入数据提高备份效率。–quick使用单行语法插入数据提高备份效率。–compress备份时压缩数据。–result-file指定备份文件名及路径。–user指定连接MySQL的用户名。–password指定连接MySQL的密码。–no-data : 备份表结构但不包括表 导出单个数据库包括数据库中的数据
语法
mysqldump --user用户名 -p 数据库名称 目标目录及文件名称例如
mysqldump --userroot -p demo E:\数据库备份\demo.sql导出单个数据库不包含数据库中的数据
语法
mysqldump --user用户名 -p --no-data 数据库 目标目录及文件名称例如
mysqldump --userroot -p --no-data demo E:\数据库备份\demo.sql导出多个数据库
语法
注意数据库之间用空格分开
mysqldump --user用户名 -p --databases 数据库1 数据库2 ... 目标目录及文件名称例如
mysqldump --userroot -p --databases demo1 demo2 E:\数据库备份\demo.sql导出数据库中的某张表包含数据
语法
mysqldump --user用户名 -p 数据库名称 表名称 目标目录及文件名称例如
mysqldump --userroot -p demo t_student E://demo_t_student.sql导出数据库中的某张数据表不包含数据
语法
mysqldump --user用户名 -p --no-data 数据库名称 表名称 目标目录及文件名称例如
mysqldump --userroot -p --no-data demo t_student E://demo_t_student.sql导出多张表
语法
mysqldump --user用户名 -p 数据库名称 --tables 数据表1 数据表2 目标目录及文件名称例如
mysqldump --userroot -p demo --tables table1 table2 E:\数据库备份\demo_tables.sql备份时锁定表
语法
mysqldump --user用户名 -p --lock-tables 数据表名称 目标目录及文件名称例如
mysqldump --userroot -p --lock-tables demo E:\数据库备份\demo.sql在事务中备份
语法
mysqldump --userroot -p --single-transaction 数据库名称 目标目录及文件名称例如
mysqldump --userroot -p --single-transaction demo E:\数据库备份\demo.sql添加drop database语句
语法
mysqldump --userroot -p --add-drop-database 数据库名称 目标目录及文件名称添加drop table语句
语法
mysqldump --userroot -p --add-drop-table 数据库名称 目标目录及文件名称添加时锁定语句
语法
mysqldump --userroot -p --add-lock 数据库名称 目标目录及文件名称使用多行语法插入数据
语法
mysqldump --userroot -p --extended-insert 数据库名称 目标目录及文件名称使用单行语法插入数据
语法
mysqldump --userroot -p --quick 数据库名称 目标目录及文件名称备份时压缩数据
语法
mysqldump --userroot -p --compress 数据库名称 目标目录及文件名称指定备份文件及地址
mysqldump --userusername -p 数据库名称 --result-file 目标目录及文件名称数据恢复 创建一个新的数据库用于恢复备份数据、 create database demo1;使用/登录到新的数据库 use demo;
mysql --userroot -p demo1使用source命令导入备份的文件 source E:\数据库备份\demo.sql恢复后可以使用show查看数据表select验证数据 show tables;
select * from table1;总结 数据备份 可以保护数据免受意外删除硬件故障恶意软件等问题的影响要定期对数据进行备份而且要在系统负载较小的时间段进行确保开启二进制日志这样可以基于时间点或位置对数据进行恢复对特别重要的数据保留多份备份确定使用完整备份还是增量备份 增量备份是指在一次完整备份或者上一次增量备份后以后只需备份与前一个相比增加或者被修改的文件 数据恢复 可以帮助恢复丢失的数据保证业务的连续性和稳定性定期做备份恢复测试保证备份是有效的并且是可以恢复的