(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
分享到:
相关推荐
MySQL 数据库备份还原实战操作步骤 - mysqldump 备份还原 在本文中,我们将介绍 MySQL 数据库备份还原实战操作步骤,包括使用 mysqldump 工具进行备份和恢复数据库的详细指令。 一、备份数据库 mysqldump 是 ...
本篇文章将详细讲解如何使用`mysqldump`进行数据库的备份与还原,以及与之相关的`qt`编程中如何集成`mysqldump`功能。 首先,`mysqldump`备份数据库的基本命令格式如下: ```shell mysqldump [选项] [数据库名] > ...
Java 实现 SqlServer 及 MySql 的备份与还原 Java 实现 SqlServer 及 MySql 的备份与还原是通过使用 Java 语言来实现数据库的备份和还原操作。本文将介绍如何使用 Java 语言来实现 SqlServer 及 MySql 的备份与还原...
mysqldump 还提供了还原数据库的功能,可以将备份的 SQL 文件导入到 MySQL 数据库中。 使用方法:`mysql -u "root" -p "pw" Use db_Name mysql db_Name *.sql` 或 `source d:\*.sql` mysqldump的选项 mysqldump ...
1. 逻辑备份还原:使用`mysql`命令行客户端,导入之前`mysqldump`生成的SQL脚本,逐条执行恢复数据。 2. 物理备份还原:关闭MySQL服务,替换数据文件和日志文件,然后重新启动服务。这种方法需要谨慎操作,以避免...
首先,mysqldump的备份功能是通过执行SQL语句来实现的。基本语法如下: ```bash mysqldump -u<username> -p<password> -h<hostname> <database> [options] > ``` 这里的`<username>`、`<password>`、`<hostname>`...
对于备份过程,我们通常会使用SQL的`mysqldump`命令,它能创建一个包含SQL语句的文本文件,这些语句能够重建整个数据库或者部分表。在Delphi中,可以通过执行系统命令或者使用`TProcess`组件来调用`mysqldump`。例如...
"Mysql数据库备份还原工具"就是这样一个实用程序,它简化了MySQL数据库的备份和恢复过程。 首先,让我们详细了解MySQL数据库备份的重要性。数据库备份是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作...
- **使用`mysqldump`命令备份的还原**: ```bash mysql -u root -p [dbname] < backup.sql ``` - **直接复制目录备份的还原**: - **注意事项**:在进行还原操作前,同样需要确保源数据库与目标数据库的版本一致...
通常,备份数据库的SQL语句是`mysqldump`命令,但在C#中,我们需要通过执行系统命令的方式来调用它。例如: ```csharp ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "mysqldump.exe"; psi....
本压缩包"mysql数据库备份还原类.rar"提供了两个PHP类文件,dbback.class.php和upfile.class.php,它们可能用于实现MySQL数据库的自动备份和恢复功能。 1. **数据库备份**: - 备份原理:通常,MySQL数据库的备份...
C# MySQL数据库备份还原工具是一个功能强大且实用的数据库备份还原工具,使用了Process类、mysqldump.exe和Cmd命令来实现备份和还原操作。开发者可以根据需要自定义备份和还原策略,以确保数据库的安全和可靠性。
对于数据库的还原,Java可以通过读取`backup.sql`这样的SQL脚本文件,然后使用`java.sql.Statement`对象的`execute()`方法来执行SQL命令,从而将数据库恢复到备份时的状态。 以下是一个简化的Java代码示例,展示...
- **mysqldump**:MySQL官方提供的命令行工具,用于创建数据库的SQL脚本备份,可以实现全量和增量备份。 - **Xtrabackup**:InnoDB存储引擎的物理备份工具,适用于大型数据库,支持在线备份,不影响数据库正常运行...
总结来说,Java实现MySQL的完整和增量备份与还原涉及使用`mysqldump`和`mysql`命令,以及对二进制日志的理解。在实际操作中,应根据业务规模和需求选择合适的备份策略,并确保备份过程的安全性和有效性。
MySQL 数据备份和还原的常用命令 MySQL 数据备份和还原是数据库管理中非常重要的一步,能够防止数据丢失和恢复数据库。下面将介绍 MySQL 数据备份和还原的常用命令。 MySQL 数据备份命令 1. 备份 MySQL 数据库的...
MySQL数据库备份和还原的常用命令 时间:2007-11-02 23:29:09 类别:技术 访问:19,122 views RSS 2.0 评论 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ...
数据备份还原 数据备份还原是指将数据库中的数据复制到另一个位置,以便在需要时可以将其恢复到原始状态,这样可以避免数据丢失或损坏。数据备份还原是数据库管理的重要组成部分,目的是保护数据的安全和可靠性。 ...
- **逻辑还原**:通过读取备份文件中的SQL语句,使用`java.sql.Statement`执行这些语句来恢复数据。 6. **最佳实践** - 定期备份:根据业务需求设置备份频率,确保数据丢失的风险最小化。 - 加密备份:为了保护...