mysqldump 数据库备份命令及脚本
mysql -uroot -phowhy@123 -e 'show databases;' | grep -ivE 'waring|database|mysql'|sed -r "s#^(.*)#mysqldump -uroot -phowhy@123 --evens -B \1 |gzip > /opt/\1_$(date +%F).sql.gz#g" |bash
for db in `mysql -uroot -phowhy@123 -e 'show databases;' | grep -ivE 'waring|database|mysql'`;
do
mysqldump -uroot -phowhy@123 --events -B $db | gzip > /opt/$db_$(date +%F).sql.gz
done
mysqldump -uroot -phowhy@123 -B 库名1 库名2 ##备份多个库 加-B后面空格是库名再后面还是库名 不加-B 第一个就是库名 再后面是表名
mysqldump -uroot -phowhy@123 库名 表名1 表名2 ##备份表
mysqldump -uroot -phowhy@123 库名 -d 表名1 表名2 ##备份表结构
mysqldump -uroot -phowhy@123 库名 -t 表名1 表名2 ##只备份表数据
mysqldump -uroot -phowhy@123 库名 -A -B --events ##备份全部数据库 -F会刷新binlog日志 innodb --single-transaction