欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

WordPress 数据库自动备份

时间:2023-03-09 08:21:32 其他范文 收藏本文 下载本文

下面给大家分享WordPress 数据库自动备份,本文共10篇,欢迎阅读!

WordPress 数据库自动备份

篇1:WordPress 数据库自动备份

以前才开始用WordPress的时候,就听说了大名鼎鼎的WordPress Database Backup,只是虚拟主机的邮件功能一直都不正常,无法使用,为此自己不得不定期自己用PhpMyadmin进行备份,前段时间邮箱收到了评论邮件,才发现主机的邮件功能已经正常,于是去下载了这个插件安装,这几天下来觉得非常不多,推荐没有安装的朋友们都装上吧,再也不操心数据库备份了。

下载地址:WordPress Database Backup

下载后上传到服务器,进入后台启用该插件,然后在“管理”–“Backup”中进行设置即可,我是设置为每天发送一次数据库到邮箱,

如果出现错误提示,可能是你的插件目录没有写入权限,按照出错提示,新建一个要求的文件夹到wp-content(形如backup-b4efd这种),然后利用FTP客户端软件将该文件夹的属性设置为777。

扩展:

Unix/Linux平台文件有三个属性:读、写、执行,三者的允许数字分别是1、2、4,所以对应文件的最高权限是7。

一个文件可以被同组用户、不同组用户、文件所有者等三类不同的人使用,所以分别对应三个属性值。

777则是任何人都可以进行读、写、执行 操作。

来自:www.imxl.net/tattleskill/wordpress-database-backup/

篇2:自动备份Oracle数据库数据库

相信为数不少的系统管理员每天都在做着同一样的工作――对数据进行备份,一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一

相信为数不少的系统管理员每天都在做着同一样的工作――对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。

我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作:

一、导出数据库

export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录。接着我们可在UNIX的Oracle目录下(也可以是其它目录)分别建立两个文件ora―backup,tar―backup。需要说明的是,前一个文件需要对Oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora―env),再由第一个文件调用它。

1. ora―env文件对Oracle的参数进行初始化,其内容如下:

ORACLE―HOME=$ORACLE―HOME;export ORACLE―HOMEORACLE―SID=ora73;export ORACLE―SIDORACLE―TERM=sun;export ORACLE―TERMLD―LIBRARY―PATH=$ORACLE―HOME/lib;export LD―LIBRARY―PATHORA―NLS32=$ORACLE―HOME/ocommon/nls/admin/data;export ORA―NLSPATH=.:/usr/clearcase/“ target=”_blank“ >ccs/bin:/usr/ucb:$ORACLE―HOME/bin:$PATH;export PATHDISPLAY=host1:0;export DISPLAYNLS―LANG=american―america.zhs16cgb231280;export NLS―LANG
2. ora―backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp ”,以区别于其它日期的备份文件。

ora―backup文件内容:

./oracle/ora―env#初始化Oracle数据库rq=′date +″%m%d″ ′#把当天日期赋予变量rqrm /backup/?# 清空 /backup目录exp test/test file=/backup/xx$rq.dmplog=/backup/xx$rq.log
本命令用于在$提示符下,导出test用户的数据(其口令亦为test),导出文件及日志均放在/backup目录下。

二、磁带备份

tar―backup文件将用export命令导出的数据文件拷贝到磁带上。tar―backup文件内容:

tar rvf /dev/rmt/0n/backup/?

本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带,

/dev/rmt/0表示UNIX主机第一个磁带驱动器,同理,/dev/rmt/1则表示 UNIX主机第二个磁带驱动器,依此类推。

ora―env、ora―backup、tar―backup文件编写完成后,分别使用下述命令:

chmod 755 ora―envchmod 755 ora―backupchmod 755 tar―backup
这样,三个文件就都变成了可执行文件。

三、异地备份

我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为 .netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。

在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,最好位于同一局域网上。

.netrc文件内容如下:machine host2# host2为作备份用的主机名login oracle#oracle为备份主机上的一个用户password oracle#oracle用户的口令为oraclemacdef init#定义一个名为init的宏,它将在自动注册进程的最后被执行bin#文件的传输方式设为二进制lcd /backup# 进入本地工作目录/backupcd /pub# 进入备份主机目录/pubmput ?# 将/backup目录下的所有文件传输至备份主机bye#退出FTP会话进程.netrc文件编写完成后,使用下述命令:chmod 600 .netrc这样,.netrc文件就只能被该用户所访问。
四、启动备份进程

Cron是一个永久进程,它由/etc/rc.local启动执行。Cron检查/var/spool/cron/c rontabs/?目录中的文件,找到所要执行的任务和执行任务的时间。Crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、command)组成,域之间用空格或Tab分开,其中:

minutes:分钟域,值的范围是0到59 hours:小时域,值的范围是0到23 day of month:日期,值的范围是1到31 month:月份,值的范围是1到12 day of week:星期,值的范围是0到6,星期日值为0 command:所要运行的命令
如果一个域是?,表明命令可以在该域所有可能的取值范围内执行。如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。如果日期域和星期域都有值,则这两个域都有效。

现在,我们编写一个文件,用以启动自动备份进程。值得注意的是,该文件只能在 Oracle用户名下用crontab -e 命令来编辑,否则将不会被定时执行,文件名定为Orac le,文件将放在/var/spool/cron/crontabs 目录下。编辑完成后,可以在Oracle的$提示符下,用crontab -l命令来查看。

Oracle文件内容:

0 23 ? ? ? /oracle/ora―backup# 每天23点对数据库执行备份0 2 ? ? ? /oracle/tar―backup# 每天2点将文件备份到磁带上0 4 ? ? ? ftp -i host2# 每天4点将文件备份到另一台主机上
经过以上的操作后,系统每天晚上将自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。系统管理员需要做的是,隔几天换一盘磁带(更换磁带的周期取决于备份文件的大小和磁带的容量)和清理备份目录。这样,他们就可以从备份数据的繁琐中解脱出来,去做其它更有意义的工作。而数据库既实现了磁带备份,又实现了异地备份,相应的安全性也大大提高了。 (完)

原文转自:www.ltesting.net

篇3:WordPress自动备份插件:WordPress Backup to Dropbox

我相信很多站长都跟Angely一样,在开始建立网站/博客的时候有备份的习惯,比如一个月或者2个月备份一次,但是,也许只有那么点热度,感觉没有备份网站数据也不会丢失,空间也依旧稳定。往往就在我们放松警惕的时候数据/网站会出现这样那样的问题。我们要知道,不管是哪里的主机还是服务器,不可能说百分之百没有问题,我们所看到的一些海外主机数据,也没有说自己的主机100%UPTIME,而是99.9%。

那有什么方法能够使得我们自己不需要人工定期备份,网站自己备份呢?今天我向大家介绍一款不错的云备份插件,可以同步、定时的帮助我们的 wordpress网站备份至DropBox云盘中。我相信有很多朋友知道这款知名的海外云存储,一般我们可能就存放文件,其实也可以当错备份网站使用,

首先,我们在自己的wordpress后台搜索“WordPress Backup to Dropbox”插件。

其次,安装并且激活插件,然后从左侧的插件设置backup setting。

第三,就是授权DROPBOX,如果没有账号自己注册,如果有就直接登录授权;

第四,设置备份文件夹及备份频率以及需要备份的文件;

这样我们就设置好WP定期备份到DROPBOX云盘中,我们是不是看到只备份的文件,没有备份数据库?没错,我们可以再利用WordPress DataBase Backup插件自动备份数据库到空间中的文件夹,然后顺带把数据库+文件一并备份至DROPBOX。是不是很完美?

篇4:自动备份mysql数据库 shell脚本

最近使用了testlink和mantis这2个测试相关的系统,而他们又全部是基于mysql+php开发的,因此定期备份数据库也是很有必要的,下面是自己写的一个简单的shell脚本,我的mysql是通过xampp这个套件安装的,因为这个套件可以一起安装testlink和mantis 需要的php+apache环境。

#!/bin/bash#this script. will backup the mysql databases and source code automatically.#Date: -11-21#Author: Cullen#variable listDbTestCase=testlink #testlink的数据库名称DbBug=bugtracker #mantis在mysql里的数据库名称DbUser=rootDbPwd=adminBackupPath=/root/mysql_backup/LogFile=/root/mysql_backup/log_file#check the backup file exists or notif [ ! -d $BackupPath ]; then mkdir $BackupPathfifor DbName in $DbTestCase $DbBug do NewFile=”$BackupPath“”$DbName“$(date +%y%m%d).tar.gz DumpFile=”$BackupPath“”$DbName“$(date ++%y%m%d).sql ldFile=”$BackupPath“”$DbName“$(date +%y%m%d --date='1 weeks ago').tar.gz echo ”-----------------------------------------“ echo $(date +”%y-%m-%d %H:%M:%S“) echo ”-----------------------------------------“ #create new backup file weekly if [ -f $NewFile ]; then echo ”New backup file have exists!“ else /opt/lampp/bin/mysqldump -uroot -padmin $DbName >$DumpFile tar czvf $NewFile $DumpFile rm -rf $DumpFile echo ”[$NewFile] backup completely!“ >>$LogFile fi #remove the obsolete file if [ -f $OldFile ]; then rm -f $OldFile echo ”delete the old file: [$OldFile]“ fi done

可以将这个脚本加入到cron例行程序里,就可以自动备份数据库了,

来自:blog.csdn.net/wangyiyan315/article/details/16944479

篇5:wordpress数据库备份及换空间详细教程

网上有很多关于wordpress更换空间或者wordpress更换域名的帖子,但是帖子下面往往跟着学习者的疑问!今天我就以wordpress更换空间测试者的身份向朋友们讲解,

我在测试更换空间的过程中呢,也碰到了一些错误提示,所以大家要根据我写的步骤来更换空间。

第一:用phpmyadmin备份你博客所在数据库,【高手可以用命令备份或者空间商提供的其他备份数据库工具】,导出.sql格式的数据。

第二:从需要备份原来的wordpress博客根目录所有文件,比如,从原来的网站上打包,拷贝到本地,并解压,备用。

第三:在你的新空间创建新的数据库,并且将刚刚备份的导入到该数据库。 【不会导入的话,本博客可以再写篇mysql数据导入文章】

第四:修改wordpress的配置文件wp-config.php

主要是修改DB_NAME,DB_USER,DB_PASS,DB_HOST四个字段

将上面四个字段按照新的数据库配置进行修改

如果不会修改,干脆直接把该文件删除,然后直接重新配置【此处重新配置是连接数据库的文件,不是重新配置网站设置,

删除之后就会想刚安装wordpress界面一样。

数据库名:填写你刚刚创建的数据库名

用户名、密码:新数据库的帐号密码

数据库主机:一般默认是localhost,除非你的数据库和空间不在同一主机上。

表名前缀:【原来的前缀】

填写完后提交,安装。然后就会出现以下界面了。提示你安装过了,这就说明数据库中的内容没有被覆盖。

点击登录,进入后台就可以了!

我在更换完空间之后,访问首页出现这样的提示【Fatal error: Call to undefined function mb_convert_encoding in..文件路径】

这是因为php配置问题,打开php配置文件,开通extension=php_mbstring.dll。然后重启apache就可以了!

如果按照上面的顺序的话,一般不会出现什么错误!如果出现错误请及时留言!我会加以修正。

篇6:Linux自动备份MySQL数据库脚本代码

最近更 新

MySQL中的LOCATE和POSITION函数使用方法

mysql 超大数据/表管理技巧

MySQL中Stmt 预处理提高效率问题的小研究

MySQL Order by 语句用法与优化详解

深入MySQL存储引擎比较的详解

怎么重置mysql的自增列AUTO_INCREMENT初时

一句命令完成MySQL的数据迁移(轻量级数据

解析MYSQL 数据库导入SQL 文件出现乱码的

Xtrabackup使用指南 InnoDB数据备份工具

MySQL Memory 存储引擎浅析

热 点 排 行

mysql安装图解 mysql图文安装教程

超详细mysql left join,right jo

Can''t connect to MySQL server

Mysql命令行导入sql数据

MYSQL 数据库导入导出命令

Mysql字符串截取函数SUBSTRING的

MySQL数据库备份与恢复方法

MySQL server has gone away 问题

windows下mysql忘记root密码的解

MySQL日期数据类型、时间类型使用

篇7:Linux下使用crontab自动备份数据库

内容如下:

方法一:

##使用mysqldump备份数据库erms

/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >>/serverBack/mysql_back/erms_$(date+”%Y_%m_%d“).sql

##找到/serverBack/mysql_back/下文件名称以erms_开头,以 .sql 结尾的文件,并且是7天前系统修改过的文件,将其删除

find /serverBack/mysql_back/ -mtime +7-name ”erms_*.sql“ -exec rm -rf {} \;

方法二:

/usr/local/mysql/bin/mysqldump -uroot -ppwd dbname >dir/db_`date +%F`.sql

##保留近一周的备份文件,更早的删除

find /dir -mtime +7 -name”db_*.sql“ -exec rm -rf {} \;

方法三:

filename='date +%y%m%d'

/usr/local/mysql/bin/mysqldump -uroot-proot erms >>/serverBack/mysql/$filename.sql

较全的shell脚本内容如下:

echo ”---------------------------------------------------“ >>/serverBack/dbBack/dbBackLog.logecho $(date +”%Y-%m-%d %H:%M:%S“) ”erms Database backup start“ >>/serverBack/dbBack/dbBackLog.log/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >>/serverBack/dbBack/erms_$(date +”%Y-%m-%d“).sqlif [ 0 -eq $? ];thenif [ -f ”/serverBack/dbBack/erms_$(date +“%Y-%m-%d”).sql“ ];thenecho $(date +”%Y-%m-%d %H:%M:%S“) ”erms Database backup success!“ >>/serverBack/dbBack/dbBackLog.logelseecho $(date +”%Y-%m-%d %H:%M:%S“) ”erms Database backup fail!“ >>/serverBack/dbBack/dbBackLog.logfielseecho $(date +”%Y-%m-%d %H:%M:%S“) ”erms Database backup error!“ >>/serverBack/dbBack/dbBackLog.logfiecho ”---------------------------------------------------“ >>/serverBack/dbBack/dbBackLog.logfind /serverBack/mysql_back/ -mtime +7 -name ”erms_*.sql“ -exec rm -rf {} \;

注意:a.这里的mysqldump最好是使用绝对路径,若直接使用mysqldump有可能备份成空文件

b.为了确保该脚本内容准确无误,可以单独运行每个命令,如执行mysqldump命令:/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >>/serverBack/mysql_back/erms_$(date+”%Y_%m_%d").sql

c.find命令中,结尾处的 ; 分号不能省略

篇8:Linux自动备份MySQL数据库的方法

教程贴士:MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据,

MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。

◆1、创建备份文件夹

#cd /www

#makedir backup

◆2、编写运行脚本

#vi autobackup

写入以下内容:

filename=`date +%Y%m%d`

mysql_bin_dir/mysqldump Copt dataname -u user -ppassword | gzip >/www/mysqlbackup/name$filename.gz

保存退出

说明:

(1)mysql_bin_dir:mysql的bin路径;

(2)dataname:数据库名;

(3)user:数据库用户名;

(4)password:用户密码;

(5)name:自定义备份文件前缀标识,

如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name0101.gz的形式。

◆3、为脚本添加执行权限

#chmod +x autobackup

◆4、让crontab来完成定期执行的任务

这一步中,Redhat的方法会不一样,后面专门给出。

编辑crontab:

#vi /etc/crontab

在最后一行中加入:

01 5 * * * root /www/autobackup

每天5点运行脚本,也可以修改5为其他指定时间。

Redhat方法:

Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。

Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

◆5、重启crontab

#/etc/rc.d/init.d/crond restart

完成。

篇9:Linux自动备份MySQL数据库的方法

步骤

1、创建备份文件夹

#cd /www

#makedir backup

◆2、编写运行脚本

#vi autobackup

写入以下内容:

filename=`date +%Y%m%d`

mysql_bin_dir/mysqldump Copt dataname -u user -ppassword | gzip >/www/mysqlbackup/name$filename.gz

保存退出

说明:

(1)mysql_bin_dir:mysql的bin路径;

(2)dataname:数据库名;

(3)user:数据库用户名;

(4)password:用户密码;

(5)name:自定义备份文件前缀标识,

如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name20080101.gz的形式,

◆3、为脚本添加执行权限

#chmod +x autobackup

◆4、让crontab来完成定期执行的任务

这一步中,Redhat的方法会不一样,后面专门给出。

编辑crontab:

#vi /etc/crontab

在最后一行中加入:

01 5 * * * root /www/autobackup

每天5点运行脚本,也可以修改5为其他指定时间。

Redhat方法:

Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。

Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

◆5、重启crontab

#/etc/rc.d/init.d/crond restart

完成。

篇10:多备份:一键自动备份你的WordPress博客

数据备份是博客的头等大事,尤其是当你数据丢失或者网站被黑的时候,你会更加强烈的感觉到,

WordPress 现有的备份方法和存在的问题

对于 WordPress 博客来说,有很多备份的方法,数据库可以直接通过 PHPMySQL 导出,或者通过 WP Database Backup 定时备份,然后发送到你的邮箱,而文件我们可以使用一些比如 WordPress Backup to Dropbox 插件备份到 Dropbox 这样的第三方存储服务,如果你的主机安装了 cPanel 这类控制面板,还可以在面板上进行文件和数据库的备份工作。

但是上面提到的这些方法,由于服务器环境等不同,会存在一些问题,比如数据库过大,而插件由于 PHP 语言的原因,可能就无法备份成功,发送的邮件也会因为附件大小的问题发送失败,或者需要自己手动操作实现,非常麻烦等等。

数据备份是非常重要的,所以备份这个事情是需要一个专业的公司来服务,在国外 WordPress 官方推出过一个 WordPress 实时和安全检测的服务:VaultPress,但是其单单备份这项服务就收取99美元一年,这个价格对于很多博客来说是不可承受的,并且国外服务,受限于线路,可能会非常不稳当,所以国内用户个人推荐一款免费的数据备份服务:多备份。

多备份介绍

多备份是国内一家云备份产品,可以实现企业、APP、网站数据的一键备份、恢复和迁移。目前支持MySQL, MSSQL, PostgreSQL, Oracle 等国内主流数据库,HTML、PHP、Doc等所有文件格式。具体特色如下:

1. 支持网站文件和数据库自动备份;

2. 可以设置备份频率:每天、每周、每月;也可以设置备份时间段:白天、晚上;

3. 除了多备份自己的云盘之外,还可以备份到百度等各种云盘,百度网盘、阿里云OSS、七牛、金山等;

4. 自动备份,无需等待,成功失败都会有邮件告知;

5. 可以一键恢复和歉意数据,出现任何问题,立刻一键恢复,换新的主机或空间,数据快速搬家;

使用多备份来备份 WordPress 博客数据库和文件

注册好多备份账号之后,就可以对你的博客进行备份了:

数据库备份

多备份提供三种文件备份方式:

1. 托管模式:直接填写数据库帐号信息即可实现备份,因为完全不用自己管,所以叫托管,这个需要你服务器的数据库支持远程连接,

2. 插件模式:原理是向网站根目录上传一个插件文件来实现备份,适合虚拟主机的数据库备份。

3. 客户端模式:包括Mysql客户端、MSSQL客户端及Oracle客户端。客户端模式支持批量备份数据库,也就是可以一次备份同一主机下的多个数据库,更重要的是,可以快速实现大数据量备份。

文件备份

多备份提供两种文件备份方式:

1.FTP 和 SFTP 模式,只要在多备份文件备份界面输入 FTP 和 SFTP 账号,剩下多备份即可搞定。

2.客户端模式,根据不同的服务器,在服务器端安装一个客户端,剩下的多备份就可帮你搞定,这个模式适合安装了防火墙的服务器。

详细操作过程非常简单,你只要按照多备份的界面提示一步一步操作即可。

开启Win8自动备份 轻松恢误删文件

自动辞职报告

自动回复

数据库填空题

如何备份计算机硬件配置文件

自动生成对表进行插入和更新的存储过程的存储过程数据库教程

自动对对联

自动离职申请书

自动筷子作文

个性自动回复

《WordPress 数据库自动备份(共10篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档