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备份方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
