1. MySQL导出及导入应用

1.1. 导出

导出使用mysqldump工具

导出到当前目录中

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

参数说明

  • --databases {database_name} 指定导出的数据库
  • --tables {table_name} 指定导出的表,增加此选项后,将不会在导出的SQL中产生create {database_name} 这样的语句,便于在数据库导入时指定不同的数据库名称

1.1.1. 一个脚本执行备份

#!/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.2. 导入

1.2.1. 方式1: 通过<方式导入

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

1.2.2. 方式2: 通过source命令导入

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

results matching ""

    No results matching ""