数据库备份

  • 数据库备份语句与恢复语句
  • 注意事项
  • 示例展示
  • 遇到的问题

数据库备份语句与恢复语句

-- 数据库备份
mysqldump -u [username] -p [database_name] > [base_path].sql

[username]:为数据库登录用户名

[database_name]:你要备份的数据库名

[base_path]:存储文件的地点、

-- 数据库恢复
mysql -u [username] -p [database_name] < [base_path].sql

[username]:为数据库登录用户名

[database_name]:你要恢复的数据库名

[base_path]:存储文件的地点

注意事项

  1. 备份是mysqldump,恢复是mysql
  2. 输入命令后,系统会要求你填写登录密码,如果在 -p 后填入密码会报错
  3. 最后的参数是路径+文件名+.sql后缀,记得查看是否有权限在目标地址写文件

示例展示

image-20230227113332873

没有报错信息就是最好的信息!

遇到的问题:

  1. 输入:mysqldump -u root -p 02-index > C:\Users\13620\Desktop\02-index.sql 后显示:

mysqldump: Got error: 1045: Access denied for user ‘ODBC‘@’localhost’ (using password: YES) when trying to connect

问题:没有对应地点的写入权限

解决:更改写如位置为D:\02-index.sql (有权限的地方都可以)

  1. 输入:mysqldump -u root -p docker> C:\Users\13620\Desktop\docket.sql 后显示:

mysqldump: Got error: 1049: Unknown database ‘docker’ when selecting the database

image-20230227113618736

问题:数据库表输入错误

解决:改对表名