mysqldump

mysqldump

执行mysqldump所需要的权限

dump table需要select权限

dump view需要show view权限

--single-transcatiion需要lock_tables权限

 

-q;不会把SELECT出来的结果放在buffer中,而是直接dump到标准输出中,顶多只是buffer当前行结果,正常情况下是不会超过 max_allowed_packet 限制的,它默认情况下是开启的

mysqldump备份脚本

#!/bin/sh
backdir=“”
dbname=
hostname=``
date=`date+“%Y%m%d”`
backfile=“$hostname”_"$dbname"_“$date"”.sql"
echo $backfile
echo "start mysqldump backup"
`date`
mysqldump --master-date=2 --single-transaction $dbname >$backfile
echo "end"
`date`
  

备份常用命令

mysqldump -S /tmp/mysql3316.sock  --single-transaction  --master-data=2 -d wwb >/dbbak/wwb-3316-`date "+%Y%m%d"`.sql 

更多参数请参考官方文档: https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html                         
posted @ 2018-05-29 14:23  Time.catcher  阅读(276)  评论(0编辑  收藏  举报