(mysqldump命令位于mysql/bin/目录中)
现有环境有两台mysql服务器,一台IP为:192.168.102.2另一台192.168.102.3
(1)完整备份MySQL的某个数据库
mysqldump –h hostname –u username –p password databasename > backupfile.sql
例如:将192.168.102.2服务器上的book数据库备份到192.168.102.3
mysqldump -h 192.168.102.2 -u backup -p book >book.sql
(2)备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。这样可以保证导回MySQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除
例如:将192.168.102.2服务器上的book数据库备份到192.168.102.3
mysqldump -–add-drop-table -h hostname –u username –p password databasename > backupfile.sql
例如:将192.168.102.2服务器上的book数据库备份到192.168.102.3
mysqldump --add-drop-table -h 192.168.102.2 -u backup -p book >book.sql
如果MySQL服务器上的字符集是 latin1 的,mysqldump 出来的中文都是乱码!一个简单的办法是加上默认字符集选项,如:
mysqldump -h 127.0.0.1 -P 3307 -u username
--default-character-set=gbk -p databasename > dumpfile.txt
(3)直接将MySQL数据库压缩备份
mysqldump –h hostname –u username –p password databasename | gzip > backupfile.sql.gz
例如:将192.168.102.2服务器上的book数据库压缩备份到192.168.102.3服务器
mysqldump -h 192.168.102.2 -u backup -p book | gzip >book.sql
(4)备份MySQL数据库某个(些)表
mysqldump –h hostname –u username –p password databasename specific_table1 specific_table2 > backupfile.sql
例如:将192.168.102.2服务器上的backup数据库中的books和orders表备份到192.168.102.3服务器
mysqldump -h 192.168.102.2 -u backup -p backup books orders>book.sql
(6)仅仅备份数据库结构
mysqldump --no-data –h hostname –u username –p password –d databasename1 databasename2 databasename3 >structurebackupfile.sql
例如:仅将192.168.102.2服务器上的backup数据库的表结构备份到192.168.102.3服务器
mysqldump --no-data -d backup -h 192.168.102.2 -u backup -p >book.sql
(7)备份指定条件的数据
例如只想把服务器192.168.102.2上的数据库test中的表test中的id>1的内容备份,可以使用下面的命令:
mysqldump -h 192.168.102.2 -u backup -p test test --where "id>1">test.sql
(8)还原MySQL数据库的命令
mysql –h hostname –u username –p password databasename < backupfile.sql
(9)还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql –u username –p password databasename
mysqldump工具有大量的选项,部分选项如下:
--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语句。 在您只需要DDL语句时,可以使用这个选项
--opt 此选项将打开所有会提高文件导出速度和创造一个可以更快导入的文件的选项。
-q or -quick 这个选项使得MySQL不会把整个导出的内容读入内存再执行导出,而是在读到的时候就写入导文件中。
-T path or -tab = path 这个选项将会创建两个文件,一个文件包含DDL语句或者表创建语句,另一个文件包含数据。DDL文件被命名为table_name.sql,数据文件被命名为table_name.txt.路径名是存放这两个文件的目录。目录必须已经存在,并且命令的使用者有对文件的特权。
-w "WHERE Clause" or -where = "Where clause " :如前面所讲的,您可以使用这一选项来过筛选将要放到 导出文件的数据。
假定您需要为一个表单中要用到的帐号建立一个文件,经理要看今年(2004年)所有的订单(Orders),它们并不对DDL感兴趣,并且需要文件有逗号分隔,因为这样就很容易导入到Excel中。 为了完成这个人物,您可以使用下面的句子:bin/mysqldump –p –where "Order_Date >='2000-01-01'" –tab = /home/mark –no-create-info –fields-terminated-by=, Meet_A_Geek Orders
本文来自CSDN博客,转载处:http://blog.csdn.net/yfgcq/archive/2010/01/08/5156475.aspx
使用mysqldump 批量备份 mysql数据库 for windows 。bat
http://blog.csdn.net/pengyouchuan/archive/2010/03/06/5351931.aspx
分享到:
相关推荐
mysqldump备份: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件...
MySQL数据库备份和还原的常用命令 时间:2007-11-02 23:29:09 类别:技术 访问:19,122 views RSS 2.0 评论 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ...
mysqldump备份: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径 mysqldump还原: 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径 mysqldump按条件...
退出mysql,然后输⼊以下命令备份数据库 1 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家⽬录下命名为mysql.sql 2 Enter password: 3 [root@CentOS ~]# ls ~/mysql.sql /root...
为了确保数据的安全,需要定期对数据库进行备份,这样,当遇到数据库中的数据丢失或者出错的情况,就可以将数据进行还原,从而最大限度的降低损失。 1.数据库的备份 备份单个数据库 :mysqldump -uusername -p...
本文简单测试一下Xtrabackup对MySQL数据库的备份还原操作。 本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节。 网上有不少xtrabackup的文章,因为环境不一样,有些需要配置...
文章简单介绍如何备份和还原MySQL数据库。 备份数据库 使用mysqldump命令备份数据库 代码如下: # 如果要将game数据库进行备份: mysqldump -u root -p game > game_backup.sql # 如果希望备份所有的数据库: ...
使用mysqldump进行备份和还原 使用mysqldump进行备份 mysqladmin stop-slave -uroot -p mysqldump --all-databases > fulldb.dump mysqladmin start-slave -uroot -p tar -czf /tmp/dbdump.tar.gz ./fulldb.dump ./...
MySQL 备份 冷备份: 停止服务进行备份,即停止数据库的写入 热备份: 不停止服务进行备份(在线) mysql 的 MyIsam 引擎只支持冷备份,InnoDB 支持热备份,原因: InnoDB引擎是事务性存储引擎,每一条语句都会写...
数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。 SQL 备份 SQL 备份,备份的是 SQL 语句。在进行 SQL 备份的时候,系统会对表结构以及数据进行处理,变成相应的 SQL ...
下面来写一点关于数据备份与还原相关的笔记 数据备份 使用mysqldump命令备份一个数据库 mysqldump -u username -p dbname table1 table2…>BackupName.sql 其中,dbname表示数据库名称,table1和table2表示表的...
MySQL数据库的备份有很多工具可以使用,今天介绍一下使用C#调用MYSQL的mysqldump命令完成MySQL数据库的备份与恢复
一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复。从而将损失降到最低。下面我们来了解一下MySQL常见的有三种备份恢复方式: 1、利用Mysqldump+二进制日志实现备份 2、利用LVM快照+二进制日志...
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。...mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql 其中: dbname参数表示数据库的名称; table
Mysql完全备份及恢复:mysqldump 对MyISAM 或InnoDB 完全备份,mysqlhotcopy 对MyISAM 完全备份。增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份...
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 ...
1、备份数据库(单个表备份) bk_table.bat 代码如下:mysqldump -h127.0.0.1 -P3306 -uroot -proot –default-character-set=gbk -t database1 table1>table1.sql mysqldump -h127.0.0.1 -P3306 -uroot -proot –...
2、通过程序自带的数据库备份还原功能来操作,一些常见的PHP程序如DZ论坛等,后台都有数据库还原和备份的功能,方便我们转移空间数据。 3、如果您的数据库在朝暮数据购买,我们的管理面板支持一键备份和还原。点击...
本文为大家分享了MYSQL的日志与备份还原,供大家参考,具体内容如下 一、错误日志 当数据库出现任何故障导致无法使用时,第一时间先去查看该日志 1、服务器启动关闭过程中的信息 2、服务器运行过程中的错误信息 日志...
为了安全起见,需要经常对数据库作备份,或者还原。对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出、导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyAdmin 可能会遭遇“超时”而操作...