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
浙公网安备 33010602011771号