作为一个小码农,刚开始数据库都是通过运行SQL语句来进行备份和还原的,数据多了,发现这个方法的效率很低,成功率也没有保障。今天做一个笔记(通过MySQL命令进行备份和还原),适用于Linux和Windows。
数据库备份
- 进入MySQL的库目录(bin目录)。例如在Linux下,
cd /usr/local/mysql/bin
。 - 利用MySQL命令导出数据库。
mysqldump -uroot -p test > test.sql
(导出数据库test到test.sql文件)。
提示输入密码时,输入MySQL的用户名的密码。
Tip:如果导出单张表的话在数据库名后面键入表名即可。 - 备份成功。会看到文件test.sql自动生成到bin目录下。
数据库还原
方法一
- 将备份得到的.sql文件放到MySQL的库目录下。
- 进入MySQL控制台。
mysql -uroot -p
- 选择数据库。
自己新建一个数据库itest,create database itest;
然后use itest;
(或者直接选择已有的数据库) - 导入数据。
source test.sql;
。
方法二
- 将备份得到的.sql文件放到MySQL的库目录下。
- 然后打开命令行,直接导入数据。
mysql -uroot -p itest < test.sql
(导入test.sql文件到数据库itest,前提是MySQL中要有itest这个数据库)。 - 还原成功,可以到数据库中验证。
Tip:如果可以直接运行mysql命令,可以不必进入MySQL库目录。