MySQL备份与恢复

作为一个小码农,刚开始数据库都是通过运行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库目录。