(学习自用)数据库的数据备份和恢复

        因为工作出差需要保留客户资料,所以经常使用的就是数据库中数据的备份,包括重新安装好平台以后对数据的恢复。否则的话,删库问题很大!

第一步:获取需要导出的数据,需用到的就是mysqldump命令。。

因为部分特殊原因不能展示完整的代码,所以把公式写下面:

mysqldump -u数据库账号名 -p 数据库名  数据表名1,数据表名2 .。。。 > 备份文件名

备注:后面的80_region文件可以随便换名字,但是尾缀必须是.sql文件

-uroot是username+数据库的账号名

-p + 数据库名 +表名,要是没有表,需要导出全部的数据库就不需要写表名

这一行表示将导出的数据保存到后面的文件名中

第二步:如果需要导入到其他系统中,就需要查看有没有主键重复的情况,如果导入到新的数据库中,则可以忽略这一步

        可以通过使用navacat软件快速连接数据库进行查看,相同的表中是否存在数据冲突的情况,比如主键ID之类的,如果没有就可以进行第三步导入数据,有的话,就需要对原表进行数据修改 

方法一:使用Linux直接修改,找到刚刚导出的文件,输入vim +文件名然后输入i进行修改

方法二:导入到本地,用.txt文件打开修改里面冲突的数据字段就好

第三步:修改导入.sql文件(仅保留导入数据即可)

如果是需要保存到已经存在的新库中的话,一般只需要导入数据就可以,但是我们的.sql文件中包含的是完整的操作,首先判断是否存在数据表,存在删除,然后新建同名数据表

由于将数据导入到最新库的时候,可能数据库表进行了更新,所以我们需要做的就是仅保留导入数据即可,不需要操作删除,新建数据表

但是如果,数据库中表格都是一样的情况,可以直接进行第四步的导入操作

由于涉及到公司,所以就不贴图了,想要看的可以按照第一步、第二步自行找个数据备份的文件查看

第四步:修改好的表,进行source到目标数据库中,或者登录到数据库中进行导入操作

方法一:通过source将数据导入到数据库中

找到保存.sql文件的目录下,输入 source 文件名.sql即可将数据导入到数据库中。

导入完成以后,可以输入mysql -uroot -proot查找对应表格是否存在这些数据

方法二:通过如第一步一样的代码命令将文件数据导入到数据库中

mysqldump -u数据库账号名 -p 数据库名  数据表名1,数据表名2 .。。。 < 备份文件名

备注:-uroot是username+数据库的账号名

 -p + 数据库名 +表名,表示存入到数据库的某些表中(如果是完整数据库数据,可以不需要输入表名)

        

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值