mysql备份和恢复

本文详细介绍了MySQL数据库的备份与恢复方法,包括各种备份参数的使用,如--no-create-info、--no-data、--hex-blob等,以及如何进行全库备份、指定表备份、忽略特定表备份和只备份表结构或数据。同时,提供了多个实际操作的例子,帮助读者掌握MySQL备份与恢复的具体步骤。

mysql备份

  • 参数说明

--no-create-info, -t         #只导出数据,而不添加CREATE TABLE 语句。

--no-data, -d                 #不导出任何数据,只导出数据库表结构。

--hex-blob                    #使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。影响到的字段类型有BINARY、            VARBINARY、BLOB。
--opt                             #等同于--add-drop-table, --add-locks, --create-options, --quick,--extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用--skip-opt禁用.

--databases, -B            #导出几个数据库。参数后面所有名字参量都被看作数据库名。
--all-databases , -A       #导出全部数据库。
--triggers                       #导出触发器。该选项默认启用,用--skip-triggers禁用它。

--default-character-set=utf8     #字符

-R                                 #备份函数和程序

--single-transaction #不锁表,如果锁表会导致线程池满

--set-gtid-purged=off 避免将gtid信息导出

  • 例子

#备份全库

mysqldump -uroot --default-character-set=utf8 -p -R --opt --triggers --hex-blob --single-transaction cssh -S /tmp/my31306.sock > /home/3jia5om/account/hanxiaohui/cssh.sql

#备份指定表

mysqldump -uroot -h 127.0.0.1 -p --default-character-set=utf8 -R --opt --triggers --hex-blob --single-transaction \
test \
yzl_app_image \
yzl_vidio_attach \
yzl_vidio_info \
yzl_app_vidio_info \
> /opt/apps/fabu/20171124/paopao.sql

 

#备份忽略表

mysqldump -urdsadmin --default-character-set=utf8 -p -R --opt --triggers --hex-blob --single-transaction -h 192.168.1.105 myland --ignore-table=myland.wy2_log --ignore-table=myland.wy2_log_20160918 --ignore-table=myland.wy2_log_20170213 --ignore-table=myland.wy2_log_20170427 --ignore-table=myland.wy2_log_20170612 --ignore-table=myland.wy2_log_20170717 --ignore-table=myland.wy2_log_20170831 --ignore-table=myland.wy2_log_20171010 --ignore-table=myland.wy2_log_20171212 --ignore-table=myland.wy2_log_20180115 --ignore-table=myland.wy2_log_20180306 --ignore-table=myland.wy2_log_20180412 --ignore-table=myland.wy2_log_20180613 --ignore-table=myland.wy2_log_20180726  >D:\myland_20181010.sql

#只导出表结构

mysqldump --opt -d 数据库名 -u root -p > xxx.sql

#只导出数据

mysqldump -t 数据库名 -uroot -p > xxx.sql

mysql恢复

  • 例子

mysql -uroot --default-character-set=utf8 -psan3 discuz < /data/discuz.sql(指定字符集恢复)

转载于:https://www.cnblogs.com/hanxiaohui/p/8400341.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值