mysql mysqldump backup and restore (import and export)

The backup of MySql database, that is, the import and export of data, use the built-in tool mysqldumpto export to sql, and import sql to MySql when restoring.

1. Backup/export

Using the mysqldump command line

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

Simple example backup/export script

#!/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. Restore/import

Using the mysqldump command line

#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

Simple sample restore/import script

#!/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]"

Guess you like

Origin blog.csdn.net/csdn_avatar_2019/article/details/130614117