怎样备份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
点击导出 在导出的时候 选择 自定义-显示所有选项 里面有单表的导出
完成之后 可以生成一个文件 这个文件包含 表的结构 和数据
希望对你有帮助