备份
备份 myBlog 数据库。
myBlog_back.sh:
#!/bin/bash
currentDate=$(date "+%F")
currentTime=$(date "+%Y-%m-%d_%H_%M_%S")
build_dir="/opt/db/myBlog/${currentDate}"
echo ${build_dir}
if [ ! -d "${build_dir}" ]; then
mkdir -p ${build_dir}
echo '目录已创建'
fi
/mysql/bin/mysqldump --defaults-extra-file="/opt/.mysqldump_myBlog.cnf" myBlog > ${build_dir}/myBlog_${currentTime}.sql
echo "导出成功"
.mysqldump_myBlog.cnf:
[client]
host='192.168.0.1'
user=root
## 如果密码中含有特殊字符时,必须使用引号括起来,否则可以省略
password='root'
port=3306
还原数据
## 登录数据库
mysql > mysql -uroot -p
mysql > # 输入密码
## 创建数据库
mysql > create database `myBlog` default character set utf8 collate utf8_general_ci;
## 切换数据库
mysql > use myBlog;
## 导入数据
mysql > source /opt/db/myBlog/2021-03-14/myBlog_2021-03-14_21_40_01.sql