永发信息网

如何备份linux服务器上的mysql数据库

答案:2  悬赏:50  手机版
解决时间 2021-02-15 02:54
  • 提问者网友:临风不自傲
  • 2021-02-14 11:24
如何备份linux服务器上的mysql数据库
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-02-14 12:40
其实跟windows是一样的
1. 简单的软备份方法就是使用mysql命令: mysqldump -u 用户名 -p 密码 -all-databases > /home/mysql/bak.sql

2. 不过你可以做成shell脚本,然后在crontab 中定时执行,这个方法在数据量少时比较好使
3. 如果你的数据比较重要,又多建议使用集群+硬件RAID1,0来保障服务
全部回答
  • 1楼网友:人類模型
  • 2021-02-14 13:30
你运气好,我这个也刚做好,发你一份把 。自动运行在window下的任务计划中添加,如需要linux下的请h! 我·· @echo off set sqlserver="aboa" \*aboa 为你 要备份的数据库名字 set dn=7 7天以前的,可自己设置 echo. echo 在d盘自动建立文件夹 back echo. if exist d:\back ( echo "已经存在文件夹" ) else ( md d:\back 创建文件夹back ) cd/d "d:\back" echo wscript.echo dateadd^("d",-%dn%,date^)>rd.vbs for /f "tokens=1-3 delims=-" %%a in ('cscript//nologo rd.vbs')do ( set yy=%%a&set mm=00%%b&set "dd=00%%c") set ymd=%yy%-%mm:~-2%-%dd:~-2%&del rd.vbs set n=0 for /f "delims=" %%i in ('dir/b/a-d *.sql')do ( if "%%~ti" lss "%ymd%9" ( cls&echo/&echo 正在删除 %%i set/a n+=1 del "%%i")) cls&echo/&echo/&echo 检查删除7天以前的备份文件完毕,共删除 %n% 个文件. echo _______________________________ echo. echo 今天是 %date% echo 时间是 %time% echo _______________________________ echo. echo mysql 数据库备份 echo 正在进行数据备份中,请耐心等待..... echo. echo _______________________________ mysqldump --port 3306 -h localhost -u root -proot --default-character-set=utf8 -r %sqlserver% > d:\back\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql 备份的数据库文件名为当天的日期 echo. pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯