使用mysqldump备份数据库-阿里云开发者社区

开发者社区> 技术小甜> 正文

使用mysqldump备份数据库

简介:
+关注继续查看

MySQL单个数据库备份:

mysqldump --force --opt --single-transaction --lock-tables=false --skip-events --user=root --password=xxxx --routines --databases testdb > singledb.sql

 

MySQL所有数据库备份:

mysqldump --force --opt --single-transaction --lock-tables=false --skip-events --user=root --password=xxxx --routines --all-databases > all_databases.sql

 

MySQL数据库还原:

mysql -u root -predhat dbname < /mnt/dbname.sql


MySQL数据库备份的Shell脚本:    
#  mkdir /backups/db_backup/

# vi /backups/mysqlbackup.sh

#!/bin/bash   
export path1=/backups/db_backup    
date1=`date +%y%m%d_%H%M%S`    
/usr/bin/find /backups/db_backup/* -type d -mtime +30 -exec rm -r {} \; 2> /dev/null    
cd $path1/    
mkdir $date1    
USER="root"    
PASSWORD="redhat123"    
OUTPUTDIR="$path1/$date1"    
MYSQLDUMP="/usr/bin/mysqldump"    
MYSQL="/usr/bin/mysql"    
HOST="localhost"    
databases=`$MYSQL --user=$USER --password=$PASSWORD --host=$HOST \    
-e "SHOW DATABASES;" | tr -d "| " | grep -v Database`    
echo "` for db in $databases; do    
   echo $db

       if [ "$db" = "performance_schema" ] ; then   
       $MYSQLDUMP --force --opt --single-transaction --lock-tables=false --skip-events --user=$USER --password=$PASSWORD --host=$HOST --routines \    
        --databases $db | gzip > "$OUTPUTDIR/$db.gz"    
        else

$MYSQLDUMP --force --opt --single-transaction --lock-tables=false --events --user=$USER --password=$PASSWORD --host=$HOST --routines \   
   --databases $db | gzip > "$OUTPUTDIR/$db.gz"    
fi    
done `"

:wq

 

在crontab里配置调度:   
#The  script will run every night at 12 A.M    
#crontab -e    
0 0 * * * /backups/mysqlbackup.sh > /dev/null












本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1924916 ,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
5 0
【Elastic Engineering】Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
Elasticsearch 中的一些重要概念: cluster, node, index, document, shards 及 replica
2 0
阿里巴巴数据库分库分表的实践(5)
阿里巴巴数据库分库分表的实践(5)
4 0
用阿里云飞天计划提供的CES服务器为高中生活搭建“故事簿”网页
一名刚踏入大学的大一本科生利用阿里云提供的CES服务器为高中“故事簿”搭建网页
15 0
阿里云飞天加速计划
阿里云服务器是一个非常好的学习平台,我们定会用来提升自身的专业能力。
11 0
阿里巴巴数据库分库分表的实践(2)
阿里巴巴数据库分库分表的实践(2)
3 0
阿里巴巴数据库分库分表的实践(4)
阿里巴巴数据库分库分表的实践(4)
6 0
阿里巴巴数据库分库分表的实践(3)
阿里巴巴数据库分库分表的实践(3)
4 0
+关注
10146
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载