mysqldump程序

详解MySQL备份与恢复流程

C:\Documents and Settings\Administrator>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help


有3种方式来调用mysqldump程序:
1.备份一个数据库或一张表,语法如下:
shell> mysqldump [选项] 数据库名[表名]
eg1:>mysqldump -hlocalhost -uroot -proot mldn
2.同时备份多个数据库,语法如下:
shell> mysqldump [选项] --database 数据库1[数据库2 数据库3...]
eg2:>mysqldump -hlocalhost -uroot -proot --database db_bbs mldn
3.备份服务器上所有的数据库,语法如下:
shell> mysqldump [选项] --all-database
eg3:>mysqldump -hlocalhost -uroot -proot --all-database

4.mysqldump最常用于备份一个完整的数据库,备份一个数据库的基本语法如下:
shell> mysqldump --opt 数据库名 > 备份文件名.sql

C:\Documents and Settings\Administrator>mysqldump -hlocalhost -uroot -proot mldn
>mldn.sql

可以使用以下语法将备份文件读回到服务器:
shell> mysql 数据库名 <备份文件名.sql
或者为:
shell> mysql -e "备份文件路径/备份文件名.sql" 数据库名

5.mysqldump也可用于从一个MySQL服务器向另一个服务器复制数据时装载数据库,其语法如下:
shell> mysqldump --opt 数据库名 | mysql --host=其它服务器主机名 -C 数据库名
一次备份多个数据库的语法如下:
shell> mysqldump ---database 数据库名1 [数据库名2 ...] > 备份文件名.sql
使用--all--database选项可以一次备份服务器上所有的数据库:
shell> mysqldump --all-databases > 备份文件名.sql

### Mysqldump 使用方法 `mysqldump` 是 MySQL 提供的一个用于备份数据库的工具,它可以将整个数据库或单个表导出为 SQL 脚本文件。通过该脚本文件可以轻松实现数据恢复或其他用途。 #### 基础语法 以下是 `mysqldump` 的基础语法结构: ```bash mysqldump [选项] 数据库名 [表名1 表名2 ...] > 输出文件.sql ``` #### 备份操作示例 1. **备份整个数据库** 如果需要备份名为 `mydatabase` 的数据库到名为 `backup.sql` 的文件中,可执行以下命令[^3]: ```bash mysqldump -u root -p mydatabase > backup.sql ``` 2. **备份特定表** 若要仅备份某个数据库中的某些表,则可以在命令后面指定这些表的名字。例如,只备份 `wordpress` 数据库中的 `wp_users` 和 `wp_posts` 表[^4]: ```bash mysqldump -u root -p wordpress wp_users wp_posts > specific_tables_backup.sql ``` 3. **备份远程数据库** 当目标数据库位于远程服务器时,可以通过 `-h` 参数指明主机地址。例如,备份远程 IP 地址为 `219.225.50.88` 上的 `wordpress` 数据库中的 `wp_users` 表[^4]: ```bash mysqldump -h219.225.50.88 -u root -p wordpress wp_users > remote_backup.sql ``` #### 恢复操作示例 1. **恢复数据库** 将之前创建的备份文件重新导入到数据库中,可通过如下方式完成[^1]: ```bash mysql -u root -p < backup.sql ``` 2. **恢复至新数据库** 若希望将备份的数据还原到一个新的数据库中,需先手动创建新的数据库再进行导入。假设新建了一个叫作 `new_database` 的数据库: ```sql CREATE DATABASE new_database; ``` 接着使用下面这条指令来加载数据[^1]: ```bash mysql -u root -p new_database < backup.sql ``` #### 常见参数解释 - `-u`: 用户名 (通常为root)。 - `-p`: 密码提示符;输入此标志后会请求密码输入。 - `> filename.sql`: 将输出重定向保存成SQL文件。 - `< filename.sql`: 读取SQL文件并将其作为标准输入传递给mysql程序。 - `-h hostname/ipaddress`: 定义连接的目标主机,默认localhost。 - `--add-drop-table`: 在每个CREATE TABLE语句前加上DROP TABLE IF EXISTS语句[^1]。 - `--databases`: 可以用来一次性转储多个数据库的内容[^2]。 - `--all-databases`: 对所有可用数据库做完全拷贝[^2]。 以上即为利用 `mysqldump` 工具来进行MySQL数据库备份与恢复的一些基本用法介绍以及具体实例展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值