MYSQL分库备份
mysqldump -uroot -ptest123 -S /data/3306/mysql.sock -B testdb | gzip > /server/backup/mysqlbak_$(date +%F).sql.gz
可通过脚本结合定时任务实现自动备份:
mysql_db_bak.sh
#!/bin/bash
MYUSER=root
MYPASSWD=test123
SOCKET=/data/3306/mysql.sock
MYSQLCMD="mysql -u$MYUSER -P$MYPASSWD -S $SOCKET"
MYSQLDUMP="mysqldump -u$MYUSER -P$MYPASSWD -S $SOCKET"
for database in test01db test02db test03db
do
$MYSQLDUMP $database | gzip > /server/backup/${database}_$(date +%F).sql.gz
done
chmod +x mysqlbak.sh
不登录数据库查询mysql和schema数据库
$MYSQLCMD -e "show databases;" | sed '1,2d' | egrep -v "mysql|schema"
MYSQL分表备份
mysql_db_table_bak.sh
#!/bin/bash
MYUSER=root
MYPASSWD=test123
SOCKET=/data/3306/mysql.sock
MYSQLCMD="mysql -u$MYUSER -P$MYPASSWD -S $SOCKET"
MYSQLDUMP="mysqldump -u$MYUSER -P$MYPASSWD -S $SOCKET"
for database in `$MYSQLCDM -e "show databases;" | sed '1,2d' | egrep -v "mysql|schema"`
do
mkdir -p /server/backup/${database}
for table in `MYSQLCMD -e "show tables from $database;" | sed '1d'`
do
$MYSQLDUMP $database $table | gzip > /server/backup/${database}/${database}_${table}_$(date +%F).sql.gz
done
done
chmod +x mysql_db_table_bak.sh
Linux下MYSQL分库和分表备份方式(学习小结)
原创tantaishan 博主文章分类:Linux shell ©著作权
©著作权归作者所有:来自51CTO博客作者tantaishan的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL分库分表备份
Mysql
Mysql -
java springboot mysql shardingsphere 分库分表 下 (分库分表)
本文主要采用SpringBoot + MyBatisPlus + sharding-jdbc技术实现分库分表,基于yaml配置。理论:ShardingSphere是一套开源的化的应用场景。......
java mysql spring boot shardingsphere 分库分表 -
in mysql 分表分库 mysql分库分表操作
一、分表: 水平分表:根据条件把数据分为N个表(例如:商品表中有月份列,则可以按月份进行水平分表)。使用场景:一张表中数据太多,查询效率太慢。 当需要同时查询被水平分表的多张表时:
in mysql 分表分库 数据库 数据 分表 MySQL