怎样备份mysql数据的一个表 而不是整个数据库

发布网友 发布时间:2022-04-24 11:24

我来回答

3个回答

热心网友 时间:2022-04-30 22:46

复制希望你能帮助学习搜索你的问题,我只是帮着完整的谷歌搜索下

命令备份

MySQLl提供了一个mysqlmp命令,我们可以使用它数据备份。

提示输入密码,这TM数据库的表结构和mysqlmp的-U根-P TM> tm_050519.sql数据备份到tm_050519.sql,因为备份的数据量,大会占用太多的空间,那么你可以利用gzip压缩数据,命令如下:

#mysqlmp的U盘根-P TM | GZIP> tm_050519.sql.gz <BR /系统崩溃,重建系统,您就可以恢复数据:

#mysqlmp的-U根P TM <tm_050519.sql
直接从压缩文件中恢复:
BR />#gzip压缩tm_050519.sql.gz mysqlmp的 - U盘根-P TM
当然,也有很多MySQL工具提供更直观的备份和恢复功能,如phpMyAdmin是非常方便的。但我认为,mysqlmp是最基本,最普遍的。

使用crontab每天定时备份mysql数据库

系统crontab来执行备份文件,并保存备份结果按日期备份的目的。

1,创建一个保存的备份文件的路径的/ var /备份/ mysqlbak的

目录#mkdir-P /无功/备份/ mysqlbak
2,创建/ USR /的sbin / bakmysql的的文件

#VI的/ usr / sbin目录/ bakmysql.sh的

! /斌/庆典
#MySQL备份脚本
CD的/ var /备份/ mysqlbak /
dateDIR =`日期+“%Y-%M-%e”'
MKDIR P $ dateDIR /数据
我的/ usr /本地/网络/ MySQL的/ bin中/ MySQL的uroot plin31415926-E“显示数据库”|
grep的-V“数据库”| grep的-V “INFORMATION_SCHEMA”`

的/ usr /本地/网络/ MySQL的/ bin中/ mysqlmp的 - uroot-plin31415926我
gzip压缩的/ var /备份/ mysqlbak / $ dateDIR / $ { I} _ $ {dateDIR}。广州

3,文件属性,使可执行文件

搭配chmod + x / usr / sbin目录/ bakmysql
4,/ etc / crontab文件 BR />
的crontab-E
添加
01 3 ***根目录的/ usr / sbin目录/ bakmysql的
#3点钟,每天进行备份
>
所以每天都可以在/ var /备份/备份SQL文件mysqlbak的看到!

热心网友 时间:2022-05-01 00:04

如果表比较小,100M以内,或者几乎很少操作,可以直接复制粘贴就可以了,每个表有三个文件,一起复制。追问好办法,但怎么还原到一个数据库里?也对应表覆盖?

追答排除读写可能冲突的情况的话,是可以直接覆盖的。

热心网友 时间:2022-05-01 01:39

如果使用 phpmyadmin
点击导出 在导出的时候 选择 自定义-显示所有选项 里面有单表的导出

完成之后 可以生成一个文件 这个文件包含 表的结构 和数据
希望对你有帮助

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com