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]"