mysqldump是sql级别的备份机制,它将数据表导成sql脚本文件,是非常常用的备份方法。
下面整理了mysqldump的用法和几个常用参数。
基本用法:
mysqldump -u用户名 -p密码 -h主机 数据库 表 > 文件名
如果想导出整个库,不加表名即可。
例:
mysqldump -uroot -h10.1.153.23 achievement black > black.dump
常用选项:
1. --all-databases
导出所有数据库
例:
mysqldump -uroot -h10.1.153.23 --all-databases > all.dump
2.--default-character-set=name
设置默认字符集
导入导出时最好都加上这个选项,我就遇到过在不同版本的mysql间导数据,因为没有加此选,导入时提示sql有语法错误的情况。
例:
mysqldump -uroot -h10.1.153.23 --default-character-set=utf8 achievement black > black.dump
3. --complete-insert
导出的数据采用包含字段名的完整INSERT方式。
例:
如果在不加该选项时,导出数据中的一条是如下形式:
INSERT INTO `category` VALUES (1,'动作','2012-07-20 04:12:23');
加了该选项后,此数据在dump文件中的形式如下:
INSERT INTO `category` (`id`, `name`, `ctime`) VALUES (1,'动作','2012-07-20 04:12:23');
可能的应用场景:
将A库中category表的数据导入B库,但B库的category表新加了validate字段。此时,A库的category表在mysqldump时如果不加--complete-insert选项则无法导入B库category表,会提示列数不同的错误。
4. --no-create-info
只导出数据,而不添加CREATETABLE语句
5. --where
按where条件导出数据
例:
mysqldump -uroot -h10.1.153.22 hao_game category --where "validate=2"
只导出validate为2的数据。
分享到:
相关推荐
利用Zabbix监控mysqldump定时备份数据库状态.docx
[技术干货] 利用zabbix监控mysqldump定时备份数据库是否成功.docx
。。。
。。。
并且加入了一些使用的选项,如slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 (3)使用帮助:...
1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志实现备份 3、使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1、...
易语言mysql备份源码例程程序演示了利用mysqldump备份mysql数据库的方法。
java实现对mysql数据库的备份与还原,可跨平台,windows与Linux通用,代码内含有利用注册表信息获取mysqldump命令实例
1. 恢复原mysqldump备份,或二进制备份。 2. 执行下面的命令重新更新二进制日志: 3. shell> mysqlbinlog hostname-bin.[0-9]* | mysql 在某些情况下,你可能只想要从某个位置重新运行某些二进制日志。(通常你想要从...
刚开始用mysqldump,备份比较大的数据库,再加上服务器繁忙,备份速度像蜗牛似的,于是寻找更高效的备份方法使用Xtrabackup。Percona XtraBackup是著名的开源Mysql服务器第三方备份软件,其使用物理热备份形式,在...
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
注意: ...此脚本利用mysqldump命令,mysqldump命令是mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。配合 crontab命令 实现自动备份。 知识扩展 my
本片文章介绍的方案是利用Linux自身的crontab定时任务功能,定时执行备份数据库的脚本。 技术要点: 数据库备份dump命令 shell脚本 Linux定时任务crontab 数据备份dump 数据库都有一个导出数据库内数据和结构的...
前言: 前面几篇文章为大家介绍了 ...逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为mysqldump。 1.备份全部数据库 若
锁分类按功能分类1.共享锁(读锁):允许同一个数据被加多个读锁,读取相互不阻塞...因此 innodb下执行全库备份时,可以在mysqldump指令后使用- single- transaction参数,利用mvcc提供一致性视图保证数据·性,不使用全局锁。
利用mysqldump 利用select into outfile 其它(列举但不介绍) 首发日期:2018-04-19 有些时候,在备份之前要先做flush tables ,确保所有数据都被写入到磁盘中。 复制文件法: 对于myisam存储引擎的数据库...
如何利用SSH(Shell)来备份和恢复MySQL数据库的方法 例如: 数据库参数为:: MySQL地址:mysql.dh.net MySQL名称:mysql_dbname MySQL用户:mysql_dbuser MySQL密码:mysql_dbpass 我要把数据库备份为bak.sql 步骤: 同样,...
Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤: 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` ...
11.5.1 用mysqldump备份和拷贝数 据库 307 11.5.2 使用直接拷贝数据库备份和 拷贝方法 308 11.5.3 复制数据库 309 11.6 为数据恢复使用备份 309 11.6.1 恢复整个数据库 310 11.6.2 恢复单个的表 310 11.7 优化...
02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi 04-备份多个库的思想及多种方法讲解.avi 05-mysql单多表的备份实战及脚本批量备份讲解.avi 06-只备份MySQL表结构及只备份MySQL数据.avi ...