[mysql]-在linux中导入、导出sql建表和内容

dump命令

mysqldump -u yourusername -p --databases yourdatabase1 >> yoursavedatabase2 #导出N个库
mysqldump -u yourusername -p --all-databases #导出所有的数据库

https://blog.youkuaiyun.com/wkh___/article/details/83784223

https://blog.youkuaiyun.com/shamoshan/article/details/6712765

https://blog.youkuaiyun.com/shamoshan/article/details/6712765

1. 单个导出 数据和表结构

#!/bin/bash
# 单个数据库的数据和建表语句导出,需要给出参数数据库
DB_HOST="10.188.90.201"
DB_PORT="6009"
DB_USER="111"
DB_PASS="111"
db="$1"

PATH_SHELL="$0"
echo "$PATH_SHELL"

dir=`dirname "$PATH_SHELL"`
here_path=`pwd`

echo "mei0 is: $dir"
echo " pwd is $here_path"
`cd $here_path`
isOk=`find $dir -type f -name "*$(date -d "2 days ago" +%Y-%m-%d)*.sql" -delete`
echo " delete 2 days sql file result: $isOk"
#DB_PASS=$(openssl aes-256-cbc -d -in ./encrypted.aes -k 8M4zJRDxUIOywJ3YWkwF2AgB7Ts0VGy1FazF8iMHtpg=)
# 获取今天的日期,作为导出文件名的一部分
NOW=$(date +"%Y-%m-%d")

# 使用 mysql 命令获取 MySQL 的版本信息
VERSION=$(mysql -h$DB_HOST -u$DB_USER -p$DB_PASS -e "SELECT VERSION();" | tail -n 1)

echo "MySQL version: $VERSION"

#DBS=$(mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)")

#echo "dbs:  $DBS"
# 导出 SQL 文件路径,保存到当前脚本目录下
EXPORT_PATH="$here_path/${db}_${NOW}.sql"
echo "EXPORT_PATH: $EXPORT_PATH"
# 导出 SQL 文件,包括建表语句和数据,并进行压缩处理
mysqldump --host=${DB_HOST} \
          --port=${DB_PORT} \
          --user=${DB_USER} \
          --column-statistics=0\
          --password=${DB_PASS} \
          --opt \
          --single-transaction \
          --routines \
          --triggers \
          --hex-blob \
          ${db} > ${EXPORT_PATH}

if [ $? -eq 0 ]; then
  echo "导出成功!导出文件路径:${EXPORT_PATH}"
else
  echo "导出失败!"
fi

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值