Tag: 备份

automysqlbackup文件为空

我最近在Ubuntu服务器上设置了automysqlbackup。 脚本运行良好,不会报告任何错误 – 它会按预期创buildtar.gz文件。 但是,当我从档案中提取实际的sql文件时,它是一个零长度的文件。 有没有什么明显的,我在configuration丢失? 以下是我修改的configuration文件的唯一部分: # Username to access the MySQL server eg dbuser USERNAME=myusername # Username to access the MySQL server eg password PASSWORD=mypass # Host name (or IP address) of MySQL server eg localhost DBHOST=mysql.remotehost.com # List of DBNAMES for Daily/Weekly Backup eg "DB1 DB2 DB3" # Note that it's absolutely […]

为远程备份脚本设置日志logging

所以我写了一个简短的脚本,我打算每天通过cron工作来打包我的站点文件并将它们发送到远程位置。 我也打算把数据库转储,但我还没有得到那么多。 然而,我今天的问题是,我不确定如何logging每个命令的输出,以查看命令可能输出的错误,警告或其他相关信息。 我也想安装一些失败的安全types,所以如果有什么可怕的错误脚本将停止死亡的轨道,并通过电子邮件或通知我。 好吧,电子邮件的事情并不重要,但会很好。 有人有任何想法吗? 这是我迄今为止。 顺便说一下,这两台服务器都是运行标准LAMP的CentOS 6.2。 #!/bin/sh ################################# ### Set Vars ################################# THEDATE=`date +%m%d%y%H%M` ################################# ### Create Archives ################################# tar -cf /root/backups/files/server_BAK_${THEDATE}.tar -C / var/www/vhosts gzip /root/backups/files/server_BAK_${THEDATE}.tar ################################# ### Send Data to Remote Server ################################# scp /root/backups/files/server_BAK_${THEDATE}.tar.gz user@host:/home/bak1/ftp/backups/ ################################# ### Remove Data from this Server ################################# rm -rf /root/backups/files/server_BAK_${THEDATE}.tar.gz

是否需要备份系统卷信息文件夹?

在Windows Small Business Server 2011上,我已将所有卷的卷影副本redirect到单个专用卷。 本卷不包含其他数据; 唯一的文件夹是系统卷信息。 是否有必要备份这个文件夹用于灾难恢复的目的? 我知道系统状态备份以及Exchange和其他服务都使用VSS进行备份,而VSS将写入System Volume Information文件夹,但是我不清楚这些数据是否也单独写入备份介质,作为VSS操作(即将SVI用作临时区域),或者必须使用简单的基于文件的备份技术在VSS备份之后备份SVI文件夹。

使用Rsync备份Windows共享

我有一个Windows 7盒,我想备份到一台Ubuntu机器。 我已经在Ubuntu上安装了一个Windows共享(使用CIFS / Samba),并且我想使用一个cron作业rsync来挂载共享上的内容到Ubuntu盒子上的另一个目录。 1)什么是build议的rsync设置将Windows共享上的文件夹和文件复制到Ubuntu上 – 记住这些文件将来可能必须恢复到Windows机器。 rsync -av /mnt/winshare /home/user/winbackup 2)在Ubuntu上备份Windows 7中的文件是否有任何问题需要注意?

重写Solr / MySQL服务器的备份

我正在尝试为运行Ubuntu的服务器设置自动备份。 这个服务器是用来托pipe一些应用程序,而这些应用程序相当繁重,并且stream量很大。 具体来说,一个Solr和一个MySQL数据库正在维护,并不断更新/写入。 服务器上的数据量目前在20GB的范围内,但在一年之内,它应该增长到至less5TB。 所以现在服务器上的数据不是很多,但是我提出的解决scheme在未来应该是可扩展的。 我想build立包括Solr和MySQL索引在内的整个服务器的备份,但是我不确定如何去做。 到目前为止,我已经build立了Tartarus来进行增量备份,但是我意识到只用这个工具来执行它是有问题的,因为服务器没有启用LVM。 由于没有启用LVM,因为正在写入文件的同时备份损坏/不一致的备份。 这是否是一个正确的假设,我希望能够制作系统的LVM快照,然后执行备份? 我也喜欢这个备份应该分成几个部分的想法。 一个负责处理Solr的部分,一个负责处理MySQL,另一个负责处理系统的其他部分。 这是一个可行的select? – 更新 – 我最终select了拆分备份的方法。 我使用复制执行Solr备份,然后使用ftp到备份服务器。 对于MySQL我现在使用一个mysqldump和ftp。 对于其余的数据,我使用Tartarus进行增量备份。

如何将Linode恢复到Vagrant VM?

我试图build立一个Linux开发环境,这样我就可以安全地更改我的网站,而不会中断现场。 Linode承载我的生活网站。 一个简单的解决scheme就是在Linode上托pipe我的开发服务器,但是我想避免我的托pipe成本翻倍。 我看到的最便宜的方法是在我的Windows工作站上使用Vagrant来托pipe我的开发环境。 在我尝试将备份恢复到Vagrant并重新启动虚拟机之后,我不能再ssh进入Vagrant主机。 这可能是因为通过恢复备份我覆盖了一些特殊的stream浪汉configuration,但我不知道如何避免这种情况。 我如何使这种方法工作? 如果我的方法从根本上是错误的,你能提出一个替代scheme吗? 创build备份 在Linode上,我使用这些命令来创build整个文件系统的压缩副本,同时忽略了不应包含在备份中的内容: $ sudo rsync -ahvz –exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/backup/*} /* /backup/2 $ sudo tar -czf /backup/2.gz /backup/2 备份文件被称为2.gz因为这是第二个备份。 第一个备份叫做1.gz 我使用WinSCP将备份文件复制到我的Windows工作站。 设置Vagrant主机 我需要一个符合我的Linode操作系统(Ubuntu 12.04.3 LTS,内核3.9.3)的Vagrant盒子。 我从vagrantbox.esselect了壁橱比赛: Ubuntu服务器精确12.04.3 amd64 内核准备好了Docker(不包括Docker) 在我的工作站上,我运行这些命令来添加该框并初始化并启动一个实例: $ vagrant box add ubuntu-precise http://nitron-vagrant.s3-website-us-east-1.amazonaws.com/vagrant_ubuntu_12.04.3_amd64_virtualbox.box $ mkdir linode-test $ cd linode-test $ vagrant init ubuntu-precise $ vagrant up 现在Vagrant在2222端口上运行SSH。 […]

SSH端口转发到需要联系第三个指定主机访问MySQL的主机

我们定制并支持我们的客户在来自不同networking托pipe服务器的托pipe服务器上托pipe的标准Web应用 通常,应用程序由PHP中的Web应用程序和数据库(主要是MySQL)组成。 对于我们的客户,我们希望提供一个超出networking托pipe商提供的备份服务(通常为四周的保留时间)。 我们要备份的Web应用程序(没有问题)和数据库(问题)。 其中一个Web主机有一个设置,可以防止用户使用mysql.sock访问MySQL数据库。 相反,他们有一个单独的名称(如user123.mydatabaseserver.com)的托pipe服务器本身。 只有通过使用-h参数才能连接到数据库,如下所示: mysql -u mydbuser -p -h user123.mydatabaseserver.com 现在,通常我们通过使用连接到实时托pipe服务器的SSH隧道和端口将MySQL端口转发到备份服务器,然后通过隧道连接到备份服务器上的数据库并运行mysqldump转发的端口。 但是,由于强制主机名参数,在这种情况下这是不可能的。 我们知道,我们可以连接到托pipe服务器,在那里转储数据库,然后使用scp或其他方法复制生成的备份文件,但是我想查看是否不会丢失一些使我们不能使用用于该备份的实时受pipe服务器的存储和/或计算时间。 有只使用端口转发的解决scheme吗? 编辑1:试图使问题更清楚 服务器A(备份系统)服务器B(应用程序服务器)服务器C(数据库服务器) 服务器A应该备份服务器C上的数据库。但是,MySQL访问权限只允许服务器B连接到服务器C并访问数据库。 在这种特定情况下,服务器B和服务器C具有相同的IP地址,但似乎主机通过套接字禁止访问MySQL,并且只允许TCP / IP连接。 与此同时,我有了一个链接SSH端口的想法: 将服务器B上的端口22222绑定到服务器C上的端口3306,然后将服务器A上的44014绑定到服务器B上的22222.但是,尝试从服务器B向服务器C进行SSH连接会导致错误消息: host address xxx.xx.xxx.xx not allowed.

MySQL数据库备份:无锁,每表还原,MyISAM / InnoDB

问题 我想在专用服务器上实施MySQL备份策略。 它有多个数据库,合计总数约150GB。 其中大部分是针对其中一个数据库的。 数据库是混合引擎MyISAM和InnoDB(计划overhall正在发生长期但短期内不可能)。 寻找可以使用的策略/软件的build议。 主要目标 理想的MySQL备份程序将实现以下目标。 一致的MySQL备份。 无锁备份(或靠近,以便数据库仍然可以提供请求)。 每桌恢复。 迄今为止的build议 我不是一个专业的系统/数据库pipe理员,所以我会感谢社区的学习build议。 我到目前为止的一些build议… mysqllvm荷兰备份 Holland Backup有一个mysqllvm选项。 它通过获取MySQL数据目录的完整快照而工作。 它locking一个非常短的时间,而快照是一致的。 它达到了目标1和目标2。 目标3,不是那么多…只能恢复整个数据目录。 每个数据库恢复是不可能的,没关系每桌。 mysqldumplvm荷兰备份 Holland Backup有一个mysqldumplvm选项。 这实现了目标1和2。 目标3,不是那么多…它只允许从.sql转储中恢复数据库的每个数据库,由于数据库的大小,每天需要花费数小时才能恢复到一个虚拟数据库,以便提取一个表。 磁盘空间可能开始成为一个问题在这里。

Azure备份虚拟机与文件和MySQL

我有一个Azure虚拟机,我用它来运行我的Java Web应用程序。 这些Web应用程序在文件系统中创build文件,并不断更新我在虚拟机上的MySQL数据库。 我的问题是,Azure虚拟机备份是如何工作的? 我需要做的就是将虚拟机备份到Azure备份中,并且将备份数据库和文件的快照,这样我总是可以简单地恢复这个备份? 或者我应该保留一个单独的MySQL和文件备份位置,如果是这样的话? 更新:我结束了使用下面的应用程序连接到我的保pipe箱帐户。 工作得很好。 http://mysqlbackupftp.com

通过SSH限制rsync只读/只从远程主机复制

我希望备份主机能够从远程主机提取备份。 备份主机使用ssh密钥身份validation在远程主机上以受限用户身份进行身份validation,该用户仅限于使用authorized_key文件的rsync命令。 /etc/sudoers允许用户以超级用户身份执行rsync。 备份主机在逻辑上应该只能够从远程主机读取文件/复制文件,而不是将文件/复制文件写入远程主机,因为它可能通过覆盖/etc/passwd轻易破坏远程主机或只是篡改文件如果它本身受到损害。 我怎样才能做到这一点? 我已经阅读了关于rrsync ,但没有看到一个允许这个选项。

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.