如何备份linux服务器上的mysql数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何备份linux服务器上的mysql数据库相关的知识,希望对你有一定的参考价值。
参考技术A 其实跟windows是一样的简单的软备份方法就是使用mysql命令:
mysqldump
-u
用户名
-p
密码
-all-databases >
/home/mysql/bak.sql
不过你可以做成shell脚本,然后在crontab
中定时执行,这个方法在数据量少时比较好使
如果你的数据比较重要,又多建议使用集群+硬件RAID1,0来保障服务
Co. - Microsoft - Windows - 通过任务计划,备份本地MySQL,数据上传Linux备份服务器
需求
客户为Windows系统,安装MySQL,需要每日备份数据库到指定目录,并且上传到公司的备份服务器(Linux)。
1.使用mysqldump备份MySQL数据库,使用FTP上传到阿里云Linux系统的FTP服务器
2.使用Windows任务计划实现定时自动备份,自动上传任务
最佳实践
1.创建任务计划和所需bat脚本
MySQL backup.bat
rem *******************************Code Start***************************** @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" E:"Program Files"MySQL"MySQL Server 5.6"inmysqldump --opt -u root --password=root mysql > D:2018mysql_%Ymd%.sql @echo on rem *******************************Code End*****************************
File upload.bat
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" echo open 120.92.168.56>put.up echo ftpadmin>>put.up echo ftpadmin>>put.up echo cd ./ >>put.up echo binary>>put.up echo put D:2018mysql_%Ymd%.sql>>put.up echo bye>>put.up FTP -s:D:2018put.up del D:2018put.up
> 配置任务计划时,每次手动执行bat可以执行,但任务计划一闪而过,不执行却提示成功。
> 在“操作”->"编辑操作"->“起始于(可选)" 中一定要填入该批处理的路径。
2.Linux 服务器安装 vsftpd
CentOS 安装FTP
检查是否安装了vsftpd,
#rpm –qa | grep vsftpd
如果没有信息显示,说明没有安装,使用yum安装:
#yum install vsftpd –y
等待安装完成,需要进行一些配置,打开配置文件/etc/vsftpd/vsftpd.conf,
#vi /etc/vsftpd/vsftpd.conf
添加FTP用户
虚拟用户
用户权限
日志
以上是关于如何备份linux服务器上的mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章