娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

Mysql备份还原之mysqldump的使用

一、mysqldump 简介 mysqldump 是 MySQL 自带的逻辑备份工具。

它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。

二、备份命令

2.1 命令格式

mysqldump [选项] 数据库名 [表名] > 脚本名

mysqldump [选项] --数据库名 [选项 表名] > 脚本名

mysqldump [选项] --all-databases [选项]  > 脚本名

2.2 选项说明

#参数名   含义
-h, --host=主机名: 指定数据库服务器的主机名。
-P, --port=端口号: 指定数据库服务器的端口号。
-u, --user=用户名: 指定连接数据库的用户名。
-p, --password: 提示你输入密码以连接数据库。如果不希望密码在命令行中显示,可以在 -p 后面不加空格,直接输入密码。
--databases database1 [database2 ...]: 指定要备份的数据库名称列表。可以一次备份多个数据库。
--all-databases: 备份服务器上的所有数据库。
--tables table1 [table2 ...]: 指定要备份的表名列表。只备份指定的表。
--ignore-table=database.table: 指定要忽略备份的特定表。
--no-data: 只备份表结构,不包括数据。
--no-create-info: 只备份数据,不包括表结构。
--where="条件": 仅备份符合特定条件的行。例如:--where="id > 100"。
--lock-tables, -l: 备份过程中对表进行锁定,以确保数据一致性。
--single-transaction: 在启用了事务的表上执行备份,以保持数据一致性。
--master-data[=1|2]: 生成用于主从复制的信息。1 表示生成 CHANGE MASTER 命令,2 表示额外输出 CHANGE MASTER 命令的 SQL 注释。
--compress: 在备份时压缩数据。
--routines: 包括存储过程和函数的备份。
--events: 包括事件的备份。
--triggers: 包括触发器的备份。
--result-file=文件路径: 指定备份文件的路径和名称。
--skip-extended-insert: 一行一行导出insert语句
--complete-insert: 导出完整的sql语句
--verbose: 显示详细备份过程的信息。

2.3 实例

#备份所有数据库:
mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db
#备份指定数据库:
mysqldump -uroot -p test > /backup/mysqldump/test.db
#备份指定数据库指定表(多个表以空格间隔)
mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db
#备份指定数据库排除某些表
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

按条件备份

#只备份id=11的记录
mysqldump -uroot -p test users --where="id='11'" >user.sql
#只备份数据,不备份表结构
mysqldump -uroot -p --no-create-info test users --where="id='11'" >user.sql
#只备份表结构不备份数据
mysqldump -uroot -p --no-data test users >user.sql

三、还原命令

3.1 系统行命令

mysqladmin -uroot -p create db_name 
mysql -uroot -p db_name < /backup/mysqldump/db_name.db

注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与db_name.db中数据库名是一样的才可以导入。

3.2 soure 方法

mysql > use db_name
mysql > source /backup/mysqldump/db_name.db
赞(0)
未经允许不得转载:娃哈哈好喝 » Mysql备份还原之mysqldump的使用
分享到: 更多 (0)