霸道总裁的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盘/硬盘,随叫随到,万无一失。备份成功那一刻,你也可以叉腰大笑——“本王的数据,终于跟本王一样自由!”
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密