mysql数据备份怎么看 mysql备份数据的方式有哪些

如何检查 mysql备份的完整性方法一:如果你使用的是虚拟主机,可以用使用phpmyadmin来备份数据库 。
1、登陆phpmyadmin 。登陆后左边会出现数据库列表,单击要备份的数据库 。
2、在弹出的页面中,右侧上部单击“导出”按钮,一般保持默认选项,最下面“另存为文件”,选择“ZIP压缩” , 最后单击执行按钮 。
3、弹出保存文件后,保存文件即可 。
mysql 数据备份使用直接拷贝的方法备份时,尤其要注意表没有被使用,应该对表进行读锁定或停止MySQL服务 。备份一个表,需要三个文件:
对于MyISAM表:
tbl_name.frm表的描述文件
tbl_name.MYD 表的数据文件
tbl_name.MYI表的索引文件
对于ISAM表:
tbl_name.frm表的描述文件
tbl_name.ISD 表的数据文件
tbl_name.ISM表的索引文件
对于MyISAM表,你可以从运行在不同硬件系统的服务器之间复制文件,例如,SUN服务器和INTEL PC机之间 。
当 然,这只是备份一个数据表 , 在很多情况下我们需要备份完整的数据库 , 这个时候同样可以直接复制数据库文件夹即可完成备份;若想再省点儿事,把整个数据库目 录“data”复制也可以,但是在还原数据时要注意,只能一个一个地还原数据库,因为该目录下有mysql运行时的配置文件 , 若正在运行的mysql配置 信息遭到还原破坏,整个mysql服务就会无法启动 。
SELECT INTO OUTFILE和MYSQLDUMP备份数据:
MySQLdump工具可以把整个数据库装载到一个单独的文本文件中 。这个文件包含所有重建数据库和表的SQL命令 。这个命令取得所有的模式 (Schema)并且将其转换成DDL语法(CREATE语句 , 即数据库定义语句),还取得所有的数据,并且为这些数据创建INSERT语句 。所有的东西 都被包含到了一个文本文件中 。这个文本文件可以用一个简单的批处理和一个合适SQL语句导回到MySQL中 。这个工具令人难以置信地简单而快速 。
有3种方式来调用mysqldump
选择一个数据库或一个数据表备份到一个文件:
/bin mysqldump [options] db_name [tables]filename.txt
选择多个数据库备份到一个文件:
/bin mysqldump [options] --database DB1 [DB2 DB3...]filename.txt
所有数据库备份到一个文件:
/bin mysqldump [options] --all--databasefilename.txt
Option选择:
--help , -?
显示帮助消息并退出 。
--add-drop-table
这个选项将会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MySQL数据库的时候不会出错 , 因为每次导回的时候,都会首先检查表是否存在 , 存在就删除
--add-locks
这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句 。这就防止在这些记录被再次导入数据库时其他用户对表进行的操作
-c or --complete_insert
这个选项使得MySQLdump命令给每一个产生INSERT语句加上列(field)的名字 。当把数据导出导另外一个数据库时这个选项很有用 。
--delayed-insert 在INSERT命令中加入DELAY选项
-F or --flush-logs 使用这个选项,在执行导出之前将会刷新MySQL服务器的log.
-f or --force 使用这个选项,即使有错误发生,仍然继续导出
--full 这个选项把附加信息也加到CREATE TABLE的语句中
-l or --lock-tables 使用这个选项,导出表的时候服务器将会给表加锁 。
-t or --no-create- info
这个选项使的MySQLdump命令不创建CREATE TABLE语句,这个选项在您只需要数据而不需要DDL(数据库定义语句)时很方便 。
-d or --no-data 这个选项使的MySQLdump命令不创建INSERT语句 。

推荐阅读