【云原生 | Docker】Linux 定时自动化备份Mysql数据到本地 & Windows 最佳实践,确定不来看看?-LMLPHP

【云原生 | Docker】Linux 定时自动化备份Mysql数据到本地 & Windows 最佳实践,确定不来看看?-LMLPHP

@

Linux 定制自动备份至 本地及当地window目录下 (docker )

以下是在Linux(CentOS)上实现MySQL定时备份并将备份传输到Windows本地的方案详解,同时以Markdown表格的形式列出名称、介绍以及优缺点。

使用Shell脚本和Cron
  1. 编写备份脚本:创建一个Shell脚本文件,例如backup.sh,用于执行MySQL数据备份操作。在脚本中,需要包含连接MySQL数据库的相关信息、备份文件的保存路径以及备份命令。
  2. 编辑备份脚本:在备份脚本中,使用适当的命令(如mysqldump)来执行MySQL数据备份。确保备份命令包括必要的选项,如备份的数据库名称、用户名、密码等。
  3. 设置备份文件路径:在备份脚本中,指定备份文件的保存路径。可以选择本地路径或远程路径,例如/var/backups/mysql/。
  4. 设置定时任务:使用Cron定时任务来自动执行备份脚本。打开终端,运行crontab -e命令编辑Cron表。
  5. 编辑Cron表:在Cron表中,添加一行指定备份脚本的执行时间和路径。例如,0 2 * * * /path/to/backup.sh表示每天凌晨2点执行备份脚本。
  6. 保存和退出:保存Cron表的修改,并退出编辑器。
  7. 测试备份脚本:运行备份脚本进行测试,确保备份正常工作。在终端中执行bash /path/to/backup.sh命令,检查备份文件是否生成。
  8. 自动定时备份:Cron将按照设置的时间自动执行备份脚本,并生成MySQL数据备份文件。

添加定时删除文件

备份编写如下:

#!/bin/bash
docker exec -it f73d6e43f9cc bash -c "mysqldump -u root -pBigData@2021  --single-transaction  BigData  > /backup/BigData.sql"
docker cp f73d6e43f9cc:/backup/BigData.sql "/home/Backup/Bigdata_Backup/$(date '+%Y-%m-%d')-BigData.sql"
ls -lt ./*.sql | tail -n 1 | awk '{print $9}' | xargs rm
chmod 777 /home/Backup/Bigdata_Backup/$(date '+%Y-%m-%d')-BigData.sql ## 用户下载到本地

windows 自动下载

使用scp命令编写bat文件

@echo off
echo 正在下载文件...

scp -P 10086 -r root@10.10.61.7:/home/Backup/Bigdata_Backup/*.sql D:/project/易班/易班项目/数学与大叔据学院易班学工系统/数据备份/

echo 下载完成。

【云原生 | Docker】Linux 定时自动化备份Mysql数据到本地 & Windows 最佳实践,确定不来看看?-LMLPHP

【云原生 | Docker】Linux 定时自动化备份Mysql数据到本地 & Windows 最佳实践,确定不来看看?-LMLPHP

						  🤞到这里,如果还有什么疑问🤞
					🎩欢迎私信博主问题哦,博主会尽自己能力为你解答疑惑的!🎩
					 	 🥳如果对你有帮助,你的赞是对博主最大的支持!!🥳
11-08 11:27