热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux实现半夜自动备份,在linux下实现自动备份网站的方法

上一篇文章种有提到关于linux服务器的一些说明,考虑到linux服务器市场的地位。写一个自动备份网站程序以及数据的工具是非常重要的,要想实现备份网站的

上一篇文章种有提到关于linux服务器的一些说明,考虑到linux服务器市场的地位。写一个自动备份网站程序以及数据的工具是非常重要的,要想实现备份网站的功能,所需要使用到的相关工具有zip,crontab,lftp,mysqldump以及shell等。

首先,linux中存在一个比windows的batch功能更加强大的脚本语言,叫做shell。利用shell可以组合式的调用各种不同的linux命令。

好了,下面我介绍一下备份一个网站所需要的步骤。导出数据库,这里 我们要用到的命令是mysqldump

具体命令为mysqldump -u[mysql用户名] -p[mysql密码] [mysql数据库名] > [备份数据的文件名].sql

打包命令,这里我们使用的打包命令是zip,因为zip格式是兼容windows的压缩格式,而且压缩与解压工具都是开源免费的。

具体命令为zip -r [备份文件的文件名].zip [网站根目录] [备份数据的文件名].sql

这样就生成了我们所需要的备份的文件。

然后就是将上一步生成的文件上传到ftp地址用于备份。

这里我们使用linux下的一个命令行ftp客户端lftp,直接敲lftp,然后他就会提示输入ftp地址,以及ftp用户名密码。

lftp的命令中,上传所使用的是put命令。

下面我写一段shell脚本来实现上述功能。

我们假设空间所在文件夹路径为/var/www/html

数据库的用户名为worldflying

密码为123456

数据库名也为worldflying

ftp地址为192.168.56.101

ftp用户名为backup

ftp密码为backup123#!/bin/bash

cd /var/www/

mysqldump -uworldflying -p123456 worldflying > backupmysql.sql

zip -r backupfile.zip backupmysql.sql html

lftp <

open 192.168.56.101

user backup backup123

put backupfile.zip

bye

EOF

写到这里&#xff0c;大家一定会问&#xff0c;这样是不是要每次都手动执行以下这个脚本。哈哈&#xff0c;答案是否定的&#xff0c;linux下有一个计划任务工具叫做crontab。

使用方式是执行crontab -e&#xff0c;然后将需要执行的命令与执行时间设置在这里&#xff0c;保存&#xff0c;最后重启cron服务即可。



推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
  • 0x00端口渗透端口扫描端口的指纹信息(版本信息)端口所对应运行的服务常见的默认端口号.尝试弱口令端口爆破hydra端口弱口令NTScanHs ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 请教ODBC与数据库连接的问题
      请教各位,我在windows2000server下利用internet信息服务架构了FTP,其中属性设置中有一项“启用日志记录“,在“活动日志格式“中我选了“ODBC日志“,在属性中设置好了 ... [详细]
author-avatar
手机用户2602920093
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有