mysqldump备份
mysqldump可以备份任何类型的数据库数据;
复制文件进行备份
对于myisam存储引擎的数据表,可以直接复制.frm
,.MYI
,.MYD
三个文件,就完成了一个表的备份。
但是,为了保持文件的完整性,在备份之前,最好停止mysql-server或者锁定相应的表:
FLUSH TABLES tbname1, tbname2... WITH READ LOCK;
制作分隔文本的备份(类似excel可以查看的)
使用命令:
SELECT * INTO OUTFILE 你的文件名 FROM 表名;
这样,数据会存储到你的文件名
里,这个文件是在mysqlserver的机器上。
使用二进制文件进行增量备份
如果要使用二进制文件进行备份,你需要启动mysql-server的一个选项:--log-bin
slave服务器进行备份
修复myisam表
如果 myisam表有问题,可以用mysql命令:REPAIR TABLE,或者使用myisamchk -r
使用文件系统快照
步骤:
1.mysql客户端程序执行:FLUSH TABLES WITH READ LOCK;
2.shell执行挂载:mount vxfs snapshot
3.mysql客户端程序执行:UNLOCK TABLES;
4.从snapshot复制文件
5.撤消挂载snapshot