Skip to the content.

MySQL导出及导入应用

导出

导出使用mysqldump工具

导出到当前目录中

mysqldump -u root -p123456 --databases {you_database} --tables  > you_database.sql

参数说明

一个脚本执行备份

#!/bin/bash
#数据库的定时备份
#定义备份的路径
BACKUP=/var/mysql/backup
DATETIME=`date +%Y_%m_%d_%H%M%S`
#echo "$DATETIME"
#主机
DB_USER=root
DB_PWD=123456
DATABASE=test

echo "=====start backup to $BACKUP/$DATABASE/$DATABASE_$DATETIME.sql======"
[ ! -d "$BACKUP/$DATABASE" ] && mkdir -p "$BACKUP/$DATABASE"
docker exec -it mysql mysqldump -u${DB_USER} -p${DB_PWD} --databases $DATABASE --tables > $BACKUP/$DATABASE/$DATABASE_$DATETIME.sql
find $BACKUP/$DATABASE -mtime +10 -name "*.sql" -exec rm rf {} \;
echo "===========backup success======"

导入

方式1: 通过<方式导入

mysql -u root -p123456 --database={name} < {you_backup_database.sql}

方式2: 通过source命令导入

mysql> create database {you_database}
mysql> use {you_database}
mysql> source /home/user/backup/you_backup_database.sql