MySQL备份与恢复
一、数据备份:使用mysqldump命令进行备份。以下是几种常见的用法:
1、备份整个数据库:
bash
mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径
例如,将名为“mydatabase”的数据库备份到/home/backup/目录下,文件名为mydatabase.sql的命令如下:
bash
mysqldump -u root -p123456 mydatabase > /home/backup/mydatabase.sql
2、备份指定表:
bash
mysqldump -u 用户名 -p 密码 数据库名 表名 > 备份文件路径
3、备份多个表:
bash
mysqldump -u 用户名 -p 密码 数据库名 表1 表2 ... > 备份文件路径
4、备份满足特定条件的数据:
bash mysqldump -u 用户名 -p 密码 数据库名 表名 where="条件" > 备份文件路径
二、数据还原(恢复):使用mysql命令进行数据还原。基本语法如下:
bash
mysql -u 用户名 -p 密码 数据库名 < 备份文件路径
例如,将数据从/home/backup/mydatabase.sql恢复到“mydatabase”数据库的命令如下:
bash
mysql -u root -p123456 mydatabase < /home/backup/mydatabase.sql
另外,如果已经登录了MySQL命令行界面,还可以使用source命令来导入SQL文件:
bash
use 数据库名;
source 备份文件路径;
注意事项: 在执行上述任何命令之前,请确保您有足够的权限和正确的凭证来访问和操作相关的数据库。 根据实际情况替换示例中的用户名、密码、数据库名和文件路径等参数。 为了避免在脚本或命令行历史中暴露敏感信息(如密码),建议在提示时手动输入密码而不是直接在命令中包含-p后的明文密码。如果省略 -p 后面的密码值,则系统会提示输入