Mysql 数据备份dump
2018-06-16 本文已影响24人
熬夜的猫头鹰
mysql 数据备份dump
问题背景
在mysql的日常运维中经常需要对数据的备份,使用的命令就是
mysqldump -uroot -p [shcema] [table_name] --where "create_time > '2015-12-01 00:00:00'" | gzip > talbe_name.sql.gz
- shcema 是数据库
- table_name 是表
- gzip是将数据导出到talbe_name.sql.gz并压缩
通常是要用一个shell脚本进行数据库的备份
#!/bin/bash
BakDir=/backup/mysql/backup
LogFile=/backup/mysql/backup/bak.log
Date=`date +%Y%m%d`
Begin=`date +"%Y-%m-%d %H:%M:%S"`
cd $BakDir
DumpFile=$Date.sql
GZDumpFile=$Date.sql.tgz
/usr/bin/mysqldump -uroot -p[password] --default-character-set=utf8 --all-databases=TRUE --single-transaction=TRUE --opt > $DumpFile
/bin/tar czvf $GZDumpFile $DumpFile
/bin/rm $DumpFile
Last=`date +"%Y-%m-%d %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile