`
pda158
  • 浏览: 189843 次
社区版块
存档分类
最新评论

远程linux服务器mysql数据库定期备份和删除

阅读更多
网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了。
  1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令:
  ssh  -l  root  -p  8080  202.***.***.***
  其中root为用户名,一般为root,8080为端口,202.***.***.***为服务器ip地址;
  接下来会提示你输入密码,输入正确后即可进入服务器;
  2.然后需要创建一个数据库备份数据存放的文件夹;
  mkdir /mysql/mysqldata_bakeup
  /mysql/mysqldata_bakeup为创建的路径,可以自定义;
  3.创建并编辑文件在路径 /usr/sbin/bakmysql,命令:
  vi /usr/sbin/bakmysql
  此时会在/usr/sbin/路径下创建bakmysql文件,并进入bakmysql编辑状态,接着输入;
  fn = ` date +%Y%m%d `
  tar  zcvf  /mysql/mysqldata_bakeup/mysql$fn.tar.gz  /mysql/data
  或
  mysqldump -u root -ppassword /mysql/data/yourdatabase > /mysql/mysqldata_bakeup/mysql$fn.sql
  find /mysql/mysqldata_bakeup/ -type f -mtime +7 -exec rm -f {} \;
  /mysql/mysqldata_bakeup/为备份数据保存路径,msql$fn.tar.gz为备份数据根据日期编号的名称,/mysql/data为服务器数据库的数据路径,yourdatabase为你要备份的数据库名;
  注意其中第一句命令不是单引号,而是tab键上面的符号,且date前后需要有空格;
  第二句命令有两种方法,第一种直接备份并压缩数据库数据源文件,第二种是利用mysql自带命令mysqldump导出数据库yourdatabase的sql文件;
  第三句是删除7天前的备份文件,mtime是文件修改时间,如果没有修改过,则为创建时间;
  4.修改文件bakmysql属性,使其可执行;
  chmod +x /usr/sbin/bakmysql
  5.修改/etc/crontab:
  vi /etc/crontab
  进入编辑状态,在最下面添加:
  01 3 * * * root /usr/sbin/bakmysql
  01 3 是每天凌晨3:01执行 bakmysql文件;
  6.关于重启有时候并不需要,如果服务器在/etc/rc.d/init.d/路径下有crond服务,可以选择重启crond,命令:
  /etc/rc.d/init.d/crond restart
  7.最后退出服务器命令:exit
4
1
分享到:
评论

相关推荐

    linux 自动备份数据库上传FTP //含有注释

    CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期

    MySQL数据库如何导入导出(备份还原)

    本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。 虚拟主机 1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数据的导出,太大的数据可能会超时。 2、通过程序自带的数据库备份...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-MySQL数据库多实例的多种配置方案介绍.avi 26-MySQL数据库多实例安装实战讲解.avi 27-MySQL数据库多实例初始化及服务启动...

    18个Linux Shell脚本经典案例视频.zip

    MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看服务器资源利用率 一键部署LNMP网站平台脚本 批量主机远程执行命令脚本 批量创建100用户并设置密码...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    navcat11-x64,mysql数据库开发工具

    Navicat [1] 是一套快速、可靠并价格相...它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。

    navicat8_mysql_cs

    Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业...

    Linux Shell脚本经典案例合集

    MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh 查看网卡实时流量脚本.sh 服务器系统配置初始化脚本.sh 监控100台服务器磁盘利用率脚本.sh 监控MySQL...

    MYSQL

    9.4 MySQL数据库表类型 10 从 MySQL 得到最大的性能 10.1 优化概述 10.2 系统/编译时和启动参数的调节 10.2.1 编译和链接如何影响 MySQL 的速度 10.2.2 磁盘问题 10.2.2.1 为数据库和...

    mysqlbackup:MySQL备份

    将您MySQL数据库备份到磁盘,FTP和电子邮件 这是一个用于备份MySQL服务器的Shell脚本。 它可以与任意数量的服务器通信(远程或本地),并且具有一些功能可以过滤出特定的数据库和表名。 要求 要在本地备份数据库,您...

    Navicat8 MySQL CH.rar

    Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业...

    MySQL中文参考手册.chm

    9.4 MySQL数据库表类型 10 从 MySQL 得到最大的性能 10.1 优化概述 10.2 系统/编译时和启动参数的调节 10.2.1 编译和链接如何影响 MySQL 的速度 10.2.2 磁盘问题 10.2.2.1 为...

    MySQL中文参考手册

    + 4.12.5 用 SSH 从 Win32 连接一个远程MySQL + 4.12.6 MySQL-Win32与Unix MySQL 比较 o 4.13 OS/2 注意事项 o 4.14 TcX 二进制代码 o 4.15 安装后期(post-installation)的设置与测试 + 4.15.1 运行mysql_...

    navicat说明书,“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、Postg

    “Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB、MongoDB 和/或 Redis 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、腾讯...

    Mysql数据库之主从分离实例代码

    MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和相应速度。 现在的网站一般大点的,都采用有数据库主从分离、读写分离,即起到备份作用也可以减轻数据库的读写的压力,...

    IT运维之Linux服务器监控方案.doc

    IT运维之Linux服务器监控方案 随着Linux应用日益广泛,绝大部分的网络服务器都使用Linux操作系统。为了全面掌握 网络服务器的运行状况和趋势,需要对服务器进行全面的监控。 利用Linux发行版搭建一个网络服务器可能...

    常用shell 脚本,dos攻击防范,

    MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析脚本.sh shell.txt 一键查看服务器资源利用率.sh 一键部署LNMP网站平台脚本.sh 下载必看....

    Linux VPS 自动备份数据到远程主机FTP的方法

    备份数据库的方式为停止MYSQL服务后备份DATA目录,期间MYSQL会中止数秒至数十秒。请自行权衡利弊。 如果系统上没有ftp命令,先执行yum install -y ftp进行安装。 需要先建立/home/backup/目录,该目录不能用作其他...

    服务器系统安全分析报告.doc

    实际上,SSH不仅可以 保障Linux主机之间的安全通信,Windows用户也可以通过SSH安全 地连接到Linux服务器上。 3)经常查看和拷贝日志 信息安全中心要经常提高警惕,随时注意各种可疑状况,并且按时检 查各种系统日志文件,...

Global site tag (gtag.js) - Google Analytics