mysql的数据备份和还原主要是依靠mysqldump命令。
mysql的数据备份
数据备份主要有三种方式:
- 备份单库
- 备份多库
- 备份所有库
备份单库
mysqldump -u username -p dbname [table1] [table2] ...-> backup.sql
username表示用户名dbname表示需要备份数据库的名称[table1] [table2]表示需要备份表的名称,可不写表示备份全库backup.sql表示备份文件的名称,也可以在文件名前加路径。可选择不同的文件后缀。
案例
mysqldump -u root -p practice -> E:\backup.sql
备份多库
mysqldump -u username -p --databases dbname1 dbname2 > backup.sql
username表示用户名dbname1 dbname2表示不同的数据库backup.sql表示备份文件的名称
案例
mysqldump -u root -p --databases practice springboot > E:\backup.sql
备份所有库
mysqldump -u username -p --all-databases > backup.sql
username表示用户名backup.sql表示备份文件的名称
案例
mysqldump -u root -p --all-databases > E:\backup.sql
注意
如果没有指定路径,则文件会保存到当前执行mysqldump命令的目录。
mysql的数据还原
mysqldump -u username -p [dbname] < backup.sql
username表示用户名[dbname]表示还原数据库
案例
mysqldump -u root -p practice < E:\backup.sql