本文主要是介绍mysql 数据库在liunx 上的备份和恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. mysql 数据库备份 sh 脚本
1. vim sqlback.sh
#!/bin/bashUSER="root" #账号
PASSWORD="123456" #密码
DATABASE="test" #数据库名
BACKUP_DIR="/home/dev/mysql" #备份存的目录
TIMESTAMP=$(date +"%F") #带时间命名BACKUP_FILE="$BACKUP_DIR/$DATABASE-$TIMESTAMP.sql" mysqldump -u $USER -p$PASSWORD $DATABASE > $BACKUP_FILEif [ $? -eq 0 ]; thenecho "Backup succeeded: $BACKUP_FILE"
elseecho "Backup failed"
fi
2. chmod +x sqlback.sh
3. ./sqlback.sh
4. 执行完后会在 /home/dev/mysql 目录下生成备份文件
二. mysql 数据库恢复流程
1. 如果数据库没有存在,要先创建数据库
mysql -u root -p -e "CREATE DATABASE test;"
2. vim sqlRestore.sh
#!/bin/bash# MySQL credentials
USER="root" #账号
PASSWORD="123456" #密码
DATABASE="test" #数据库名
BACKUP_FILE="/home/dev/mysql/test-2024-06-04.sql.sql" #数据库备份的目录# Run mysql to restore
mysql -u $USER -p$PASSWORD $DATABASE < $BACKUP_FILE# Check if the command succeeded
if [ $? -eq 0 ]; thenecho "Restore succeeded: $DATABASE"
elseecho "Restore failed"
fi
2. chmod +x sqlRestore.sh
3. ./sqlRestore.sh
4. 恢复成功
这篇关于mysql 数据库在liunx 上的备份和恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!