因为工作出差需要保留客户资料,所以经常使用的就是数据库中数据的备份,包括重新安装好平台以后对数据的恢复。否则的话,删库问题很大!
第一步:获取需要导出的数据,需用到的就是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 + 数据库名 +表名,表示存入到数据库的某些表中(如果是完整数据库数据,可以不需要输入表名)