数据库的备份与恢复

  • 为了防止数据的丢失,或者能够更方便地去操作数据库,我们可以将数据库备份。
    这里我使用的是final shell,首先打开final shell启动数据库,然后创建一个数据库python201,再创建两张表:student和score表
    数据库的备份与恢复
    数据库的备份与恢复
  • 然后exit退出数据库,输入 mysqldump -uroot -p python201 >python201.sql
    数据库的备份与恢复
  • 接下来我们看一下这个python201.sql文件,这个文件中存放了我们建表的一些相关语句。
    数据库的备份与恢复
    这里的DROP把原有的score表删除,CREATE又将这个表创建,LOCK是个表级锁,避免自己在操作的时候别人往表里写入数据。student表也是一样的。
  • 然后我们进入数据库将score和student表删除,再退出数据库输入mysql -uroot -p python201< python201.sql便可将这两个表格恢复
    数据库的备份与恢复
    数据库的备份与恢复
  • 在实际项目中要备份数据库的话会写一个自动备份数据的脚本,一般每天凌晨备份一次,以防数据的丢失和破坏。