Docker MySQL数据库备份脚本参考
backup.sh
#!/bin/sh
# useage
# /path/to/backup.sh dbName
# /path/to/backup.sh dbName
dateStr=`date +%Y%m%d`
baseDir=/opt/docker/mysql/backup/
dbName=$1
dbDir=$baseDir''$dbName
if [ ! -d $dbDir ];then
mkdir $dbDir
echo "mkdir path:"$dbDir
fi
dbFileName=$dbName'-'$dateStr'.sql'
dbFilePath=$dbDir'/'$dbFileName
echo $dbFilePath
docker exec mysql sh -c 'exec mysqldump --databases '$dbName' -uroot -p"$MYSQL_ROOT_PASSWORD"' > $dbFilePath
cd $dbDir && tar -cvzf $dbFileName'.tgz' $dbFileName
rm -rf $dbFilePath
备份某个库
db-backup.sh
#!/bin/sh
#backup your_db_name
/path/to/backup.sh your_db_name
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《Docker MySQL数据库备份脚本参考》,链接:https://www.daimagu.com/article/2407250933526301.html,来源:【代码谷】
评论