加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysqldump备份方法

发布时间:2023-09-22 12:51:33 所属栏目:MySql教程 来源:
导读:本篇内容介绍了“mysqldump备份方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
本篇内容介绍了“mysqldump备份方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

起步
物理备份
备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。
逻辑备份
对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysqldump。逻辑备份就是备份sql语句,

在恢复的时候执行备份的sql语句实现数据库数据的重现
逻辑备份

备份1个数据库
mysqldump –u 用户名称 –h 主机名称 –p密码 待备份的数据库名称[tbname, [tbname...]]> 备份文件名称.sql
mysqldump -uroot -p atguigudb1 > /var/lib/mysql/atguigu.sql

备份全部数据库
mysqldump -uroot -pxxxxxx --all-databases > all_database.sql
mysqldump -uroot -pxxxxxx -A > all_database.sql

备份部分数据库
mysqldump –u user –h host –p --databases [数据库的名称1 [数据库的名称2...]] > 备份文件名称.sql
mysqldump -uroot -p --databases atguigu atguigu12 >two_database.sql
mysqldump -uroot -p -B atguigu atguigu12 > two_database.sql

备份部分表
mysqldump –u user –h host –p 数据库的名称 [表名1 [表名2...]] > 备份文件名称.sql

# 只备份book表
mysqldump -uroot -p atguigu book> book.sql

# 备份多张表
mysqldump -uroot -p atguigu book account > 2_tables_bak.sql

备份单表的部分数据
# 备份student表中id小于10的数据
mysqldump -uroot -p atguigu student --where="id < 10 " > student_part_id10_low_bak.sql

过滤某些表不做备份
mysqldump -uroot -p atguigu --ignore-table=atguigu.student > no_stu_bak.sql

只备份结构
# 只备份结构的话可以使用 --no-data 简写为 -d 选项
mysqldump -uroot -p atguigu --no-data > atguigu_no_data_bak.sql

只备份数据
# 只备份数据可以使用 --no-create-info 简写为 -t 选项
mysqldump -uroot -p atguigu --no-create-info > atguigu_no_create_info_bak.sql

备份中包含存储过程、函数、事件
# mysqldump备份默认是不包含存储过程,自定义函数及事件的。可以使用 --routines 或 -R 选项来备份存储过程及函数,使用 --events 或 -E 参数来备份事件
mysqldump -uroot -p -R -E --databases atguigu > fun_atguigu_bak.sql

“mysqldump备份方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章