如何备份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. 简单的软备份方法就是使用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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯