Table of contents
The backup of MySql database, that is, the import and export of data, use the built-in tool
mysqldump
to 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]"