mysql mysqldump备份与还原(导入与导出)

MySql数据库的备份,即数据的导入导出,使用自带工具mysqldump导出为sql,还原时将sql导入MySql.

1、备份/导出

使用mysqldump命令行

# mysqldump -u{username} -p{password} {dbname} > ./{backup_filename}.sql
mysqldump -uroot -p123456 db1 > ./backup_db1.sql

备份/导出脚本简单示例

#!/bin/bash

#定义数据库常量
MYSQL_BIN_PATH=/usr/local/mysql-8.0/bin
IP=127.0.0.1
USER=root
PWD=123456
PORT=3306

clear

echo "[Backup Start]"
echo ""

echo "backup db1 start..."
$MYSQL_BIN_PATH/mysqldump -u$USER -p$PWD db1 > ./backup_db1.sql
echo "backup db1 finish."
echo "backup db2 start ..."
$MYSQL_BIN_PATH/mysqldump -u$USER -p$PWD db2 > ./backup_db1.sql
echo "backup db2 finish."

echo ""
echo "[Backup End]"

2、还原/导入

使用mysqldump命令行

#mysql -u{username} -p{password} -P{port} --default-character-set=utf8 {dbname} < ./{backup_filename}.sql
mysql -uroot -p123456 -P3306 --default-character-set=utf8 db1 < ./backup_db1.sql

还原/导入脚本简单示例

#!/bin/bash

#定义数据库常量
MYSQL_BIN_PATH=/usr/local/mysql-8.0/bin
IP=127.0.0.1
USER=root
PWD=123456
PORT=3306

clear

echo "[Restore Start]"
echo ""

echo "restore db1 start..."
#将上一步导出的.sql文件导入数据库
$MYSQL_BIN_PATH/mysql -u$USER -p$PWD -P$PORT --default-character-set=utf8 db1 < ./backup_db1.sql
echo "restore db1 finish."
echo "restore db2 start ..."
$MYSQL_BIN_PATH/mysql -u$USER -p$PWD -P$PORT --default-character-set=utf8 db2 < ./backup_db2.sql
echo "restore db2 finish."

echo ""
echo "[Restore End]"

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cgv3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值