mySQLdump是一个备份程序,可以用来转储一个数据库或者数据库集合,用于备份或者将数据转移到另一个数据库,也不一定非要是MySQL 服务器 。转储的类型也包括SQL语句,如:创建表、填充表等。而且,mysqldump也可以用于生成CSV文件、分隔文本或者XML格式。
mysqldump 是 MySQL 系统自带的逻辑备份工具,主要用于转储数据库。它主要产生一系列的 SQL 语句,可以封装到文件,该文件包含重建数据库所需要的 SQL 命令如 CREATE>mysqldump 基础使用语法如下:
Usage:mysqldump[OPTIONS]database[tables]ORmysqldump[OPTIONS]--databases[OPTIONS]DB1[DB2DB3...]ORmysqldump[OPTIONS]--all-databases[OPTIONS]
执行 mysqldump –help 或参考 MySQL 官方文档,我们发现 mysqldump 工具可配置的参数有很多,以下简要说明部分常用的参数。
MySQLDump的备份方法MySQLDump的备份方法
上表展示了一些常见的 mysqldump 相关选项,当你不了解某个参数的作用时,可以执行 mysqldump –help 来获取帮助。对于布尔类型的参数,一般还存在一个与之对立的参数,如 –triggers 默认开启,可以使用 –skip-triggers 来禁用它。
虽然 mysqldump 不太适用于大数据量的备份,但因其具有灵活方便、可根据场景定制参数等优点,还是被广泛应用在数据导出领域。
笔者根据自己的使用经验,简单分享几点 mysqldump 备份小技巧:
建议使用 –single-transaction 参数来获得一致性备份,减少锁表。
按需求来导出,只要自己想要的数据,尽量减少导出文件大小。
若想用于搭建从库,建议使用 –master-data = 2 参数记录主库 binlog 信息。

若想备份存储过程、自定义函数及事件,请加 -R -E 参数,此二者默认不开启。
不了解的参数不要随意加,按默认即可。
下面分享几个不同场景下的 mysqldump 使用方法:
#备份全部数据库(包含存储过程、自定义函数及事件)mysqldump-uroot-pxxxxxx--single-transaction-R-E--all-databases>/tmp/all_database.sql#要求记录binlog位点信息可用于搭建从库mysqldump-uroot-pxxxxxx--single-transaction-R-E--all-databases--master-data=2>/tmp/all_database.sqlmysqldump-uroot-pxxxxxx--single-transaction-R-E--databasesdb1>/tmp/db1.sqlmysqldump-uroot-pxxxxxx--single-transaction-R-E--databasesdb1db2>/tmp/db1_db2.sqlmysqldump-uroot-pxxxxxx--single-transactiondb1tb1>/tmp/tb1.sqlmysqldump-uroot-pxxxxxx--single-transactiondb1tb1tb2tb3>/tmp/tb.sql#导出某个表,数据以单行insert显示mysqldump-uroot-pxxxxxx--single-transaction--skip-extended-insertdb1tb1>/tmp/tb1.sqlmysqldump-uroot-pxxxxxx--single-transactiondb1tb1--=>/tmp/tb1.sqlmysqldump-uroot-pxxxxxx--single-transactiondb1tb1--='id>/tmp/tb1.sql mysqldump-uroot-pxxxxxx--single-transaction--databasesdb1--ignore-table=db1.tb1--ignore-table=db1.tb2>/tmp/db1.sql #只导出结构或只导出数据 mysqldump-uroot-pxxxxxxdb1--no-data>/tmp/db1_jiegou.sql mysqldump-uroot-pxxxxxxdb1--no-create-info>/tmp/db1_data.sql #只导出某个库的存储过程及自定义函数 mysqldump-uroot-pxxxxxx-d-t-Rdb1>/tmp/db1_routine.sql #远程导出即MySQL服务端不在本地 mysqldump-uroot-pxxxxxx-hxxx.xxx.xx-P3306--single-transaction--databasesdb1>/tmp/db1.sql
如何让定时备份mysql数据库
第一种:新建批处理文件,里面输入以下代码:netstopmysqlxcopyC:\ProgramFiles\MySQL\MySQLServer5.0\data\piaoyi\*.*D:\db_backup\%date:~0,10%\/ynetstartmysql 第二种:mysqldump备份成sql文件==============假想环境:MySQL安装位置:C:\MySQL论坛数据库名称为:bbsMySQLroot密码数据库备份目的地:D:\db_backup\脚本:@echooffsetYmd=%date:~,4%%date:~5,2%%date:~8,2%C:\MySQL\bin\mysqldump--opt-uroot--password=bbs>D:\db_backup\bbs_%Ymd%@echoon第三种:利用WinRAR对MySQL数据库进行定时备份。 对于MySQL的备份,好的方法是直接备份MySQL数据库的Data目录。 下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。 首先当然要把WinRAR安装到计算机上。 将下面的命令写入到一个文本文件里,如:\ProgramFiles\WinRAR\-ag-k-r-sD:\db_backup\mysql_:\ProgramFiles\MySQL\MySQLServer5.0\data\netstartmysqlwinrar参数解释:a:添加文件到压缩文件-ag:使用当前日期生成压缩文件名-k:锁定压缩文件-r:递归子目录-s:创建固实压缩文件
mysql数据库定时备份 怎么实现 您会吗
研究下mysqldump命令行,然后写bat文件,最后把bat放到服务的任务计划里定时执行。 先cd到你的mysql安装目录的bin文件夹下然后执行mysqldump -u wcnc -p smgp_apps_wcnc > ------------------------------------------------------------------mysql导出整个数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysql把一个数据库中的数据复制到另一个数据库中的表 2个表结构相同
1、使用软件Navicat就可迁移复制数据库,打开Navicat,右键点击左边空白的地方,点击New Connection下的MySQL,创建一个服务器的连接,下面将演示把本地的数据迁移到服务器:2、在弹出的创建新连接的窗口里,输入服务器的IP,数据库账号,密码等,然后就可以连接数据库了:3、创建好后们打开本地的数据库,点击“Data Transfer”(数据传输),接着弹出新的界面:4、新窗口中在左边选择本地数据库的库,和需要转移的表,可以选择一个,或多个表:5、然后在右边的目标里,选择服务器的连接,然后选择服务器上的数据库:6、选择完成后,就开始进行数据转移了,数据量不是很大的,很快就会转移完成的。以上就是mysql中数据复制到另一个数据库的方法:
发表评论