mysqldump命令

1、mysqldump - - MySQL数据库中备份工具

1 导出整个数据库
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  mysqldump -u linuxde -p smgp_apps_linuxde > linuxde.sql

2 导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u linuxde -p smgp_apps_linuxde users > linuxde_users.sql

3 导出一个数据库结构
  mysqldump -u linuxde -p -d --add-drop-table smgp_apps_linuxde > linuxde_db.sql

4 数据库备份
  1)-A 除了性能和内存中的系统数据库,其余数据库全备份 (除不会备份--information_schema;performance_schema)
  2)-B 备份多个数据库
  3)--master-data=2 # 必须启动二进制日志,默认为1,change master to非注释,2为注释;CHANGE MASTER TO语句
  4)-F,只刷新一次日志事务 ==等价于flush logs
  5)-E, --events:备份相关的所有event scheduler
  6)-R, --routines:备份所有存储过程和自定义函数
  7)--triggers:备份表相关触发器,默认启用,用--skip-triggers,不备份触发器
  8)--default-character-set=utf8 指定字符集
  9)--flush-privileges 备份mysql或相关时需要使用
  10)--hex-blob 使用十六进制符号转储二进制列,当有包括BINARY,VARBINARY,BLOB,BIT的数据类型的列时使用,避免乱码

5 数据库还原:mysqldump < hellodb.sql

 2、备份

InnoDB建议备份策略 
  mysqldump –uroot –A –F –E –R --single-transaction --master-data=1 -flush-privileges --triggers --default-character-set=utf8 --hex-blob >$BACKUP/fullbak_$BACKUP_TIME.sql MyISAM建议备份策略
  mysqldump –uroot –A –F –E –R –x
--master-data=1 --flush-privileges -triggers --default-character-set=utf8 --hex-blob > $BACKUP/fullbak_$BACKUP_TIME.sql

 

posted @ 2022-10-31 23:33  我是大斌  阅读(2985)  评论(0)    收藏  举报