霸道总裁的U盘备份秘籍
数据库自动备份能备份到u盘吗

首页 2025-09-02 21:43:23

——本王插着腰,顶着一夜没睡的熊猫眼,对着技术部的小哥拍桌子:“数据库自动备份能备份到U盘吗?能还是不能?给句痛快话!”
小哥吓得把手里枸杞茶都洒了,颤颤巍巍递上一根“爱国者”32G:“理论上……能。”
本王当场龙颜大悦:“那就让它每天凌晨两点,像朕当年追姑娘一样,悄无声息地钻进U盘的温柔乡!”
说干就干。第一步,朕把U盘插进服务器,给它赐名“尚方U盘”,寓意谁敢拔掉它,就拖出去打绩效。第二步,打开计划任务,写脚本:
  1. 先给数据库来个“温柔锁”,哄它睡觉;
  2. 再用mysqldump一把抱起数据,像抱金砖;
  3. 最后把.sql文件扔进U盘,文件名带上日期,防止它跟昨天的自己打架。
脚本跑第一晚,朕亲自蹲机房,结果U盘灯闪得像KTV球灯,朕心里比当年IPO还紧张。五分钟后,备份成功,朕一拍大腿:“成了!以后数据丢不了,本王睡觉也能笑醒!”
然而好景不长,第三天早上,朕发现U盘罢工——容量满了。技术小哥弱弱提醒:“陛下,32G哪够?您一天增量就好几个G。”
朕当场把U盘拔下来,插上刚买的1T移动硬盘,改口:“传朕旨意,以后叫尚方硬盘,听着就霸气!”
自此,数据每天自动“私奔”到硬盘,朕每月把它揣进西装内兜,出差也带着,安全感堪比保镖。客户问:“您怎么敢把备份随身带?”
朕邪魅一笑:“因为——朕的数据,必须跟朕一起坐头等舱!”

教程区:把数据库自动备份真的塞进U盘/移动硬盘
一、准备工作
  1. 选一个靠谱U盘或移动硬盘,插在服务器USB口,确认系统识别(Windows看“此电脑”,Linux用lsblk)。
  2. 给盘起个固定盘符或挂载点:
    • Windows:磁盘管理里设为Z:;
    • Linux:在/etc/fstab里写一行,/mnt/usb_backup 自动挂载。
二、写备份脚本
  1. Windows(以SQL Server为例,bat文件):
复制
@echo off
set bk_path=Z:\db_backup
set db_name=RoyalDB
set file_name=%db_name%_%date:~0,4%%date:~5,2%%date:~8,2%.bak
sqlcmd -S localhost -Q "BACKUP DATABASE 【%db_name%】 TO DISK='%bk_path%\%file_name%'"
forfiles /p %bk_path% /m *.bak /d -7 /c "cmd /c del @path"
解释:先备份,再删7天前的老文件,省得硬盘爆炸。
  1. Linux(以MySQL为例,bash脚本):
复制
#!/bin/bash
BK_DIR="/mnt/usb_backup"
DB="royal_db"
DATE=$(date +%F)
mysqldump -u root -p密码 $DB | gzip > $BK_DIR/${DB}_${DATE}.sql.gz
find $BK_DIR -name "*.sql.gz" -mtime +7 -delete
记得chmod +x让它可执行。
三、设置定时任务
• Windows:任务计划程序→新建→触发器每天凌晨2点→操作指向bat。
• Linux:crontab -e 加一行
0 2 * * * /usr/local/bin/usb_backup.sh
四、防翻车小贴士
  1. 盘符/挂载点必须固定,换USB口就gg。
  2. 给脚本写日志,失败发邮件或钉钉。
  3. 每月人工抽检一次备份文件,别等“真·删库跑路”才哭。
  4. 如果数据量大,用rsync增量、或直接用Percona XtraBackup,别傻乎乎全量。
五、拔盘须知
先安全弹出!Windows点托盘图标,Linux用umount /mnt/usb_backup,否则文件可能壮烈牺牲。
照此操作,你的数据库就能像本王的私房钱一样,每天乖乖躺进U盘/硬盘,随叫随到,万无一失。备份成功那一刻,你也可以叉腰大笑——“本王的数据,终于跟本王一样自由!”
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道