LINUX下自动导出数据库.sql文件/备份网站

最近接触了独立服务器,遇到一系列问题,CENTOS系统都装了好几遍,似乎终于OK了。针对其中的遇到的问题做一个笔记和总结及分享,也是以便日后查阅。

1,在目录/home/backup下建立文件backup.sh后,执行 chmod +x /home/backup/backup.sh ,意思是赋其执行权限,backup.sh的内容如下:

#!/bin/sh

date=`date +”%Y%m%d”`
#获取日期,将其作为压缩包后缀,以便识别。

rm -f /home/backup/filename_`date -d ‘-60 days’ +%Y%m%d`.zip
#删除60天前的备份的压缩包,可见服务器上将有60个每日备份包。

/usr/local/mysql/bin/mysqldump –opt -uroot -pPASSWORD DBNAME > /home/wwwroot/sqlfilename.sql
#使用mysqldump命令执行导出.sql,注意-uroot中root是数据库登录名(中间没有空格),-pPASSWORD中-p是参数,PASSWORD是密码。
#DBNAME是数据库名,将导出sqlfilename.sql存放到/home/wwwroot目录下。

zip -r /home/backup/filename_$date.zip /home/wwwroot/website /home/wwwroot/sqlfilename.sql
#zip命令将 [网站目录website和sqlfilename.sql] 打包,并存放到/home/backup目录下。

2,添加自动备份规则

A. 运行 crontab -e 命令,将会打开一个文件,此时相当于是用vi打开了一个文件。
vi操作需要先敲击i,进入编辑状态:
10 23 * * * /home/backup/backup.sh 粘贴进去。
接着按ESC键,敲击:wq,回车保存退出。

B. 解释一下 10 23 * * *的意思:每天的23点10分运行backup.sh脚本,如果想每天中午11:30呢,那么便是 30 11 * * * 。
可见它的规则是crontab文件的格式:M H D m d.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。

C. 必要时需要执行以下来重启crond服务:

/etc/init.d/cron stop
/etc/init.d/cron start

或者是

service crond start #启动服务
service crond stop #关闭服务
service crond restart #重启服务

3,如果是centos系统,默认是没有zip, crontab 软件的,所以要提前安装它们。

yum install zip #安装zip

yum install vixie-cron #安装cron主文件
yum install crontabs #安装次文件

chkconfig –level 35 crond on #执行此命令,以便系统重启自动开启cron

总结:以上只是将mysql的数据库导出,并和网站文件一起压缩,存放在服务器的某个目录下。并没有实现异地(传到其它服务器上)。还需要继续扩展backup.sh即可。

进一步学习可以参考:http://www.laozuo.org/?s=%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD

在cPanel下备份网站文件和数据库

备份是网站建设时、完成后、运行中最重要的工作,没有之一。奉劝大家:大意追悔莫及,备份始终王道!今天主要讲cPanel下如何备份网站,所花时间无需三分钟,但值得重视。

1,登录cPanel
2014-01-20 13-38-58
2,备份文件
1),进入”文件夹管理器“;
2014-01-20 13-39-11
2),全选文件并打包(压缩);
2014-01-20 13-30-49
3),等待压缩成功,下载压缩包;
2014-01-20 13-32-43
3,备份数据库
1),切换到cPanel窗口,进入PhpMyadmin;
2014-01-20 13-34-11
2),导出数据库;
2014-01-20 13-35-37
3),导出(下载)SQL数据表。
2014-01-20 13-37-33

4,备份完成。

视频讲解见《WordPress网站搬家需要注意的几点》最后两分钟处。

WordPress网站搬家需要注意的几点

网站在完成后,可能会遇到更换服务器或更换域名的情况,也许会遇到两者同时进行的情况,这就是所谓的网站搬家。搬家之前请确保(新)域名解析已经生效。

首先以更换服务器(不换域名)的WordPress网站搬家来说:

1,将网站文件进行备份和下载,将数据库导出。(参考:如何手动备份WordPress网站?

2,将备份好的文件上传到新服务器上,同时将导出的数据库导入到新服务器的数据库中。

3,打开wp-config.php,检查新服务器的数据库名/用户/密码是否正确。

/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

接着我们聊聊更换服务器且换域名的WordPress网站搬家:

A,在完成以上操作后(文件和数据库搬迁完毕),需要进入PhpMyadmin,打开wp_options表,将第1项和第36项(在第2页)的旧域名改为新的域名。如图:

2014-01-04 13-49-52

2014-01-04 13-53-35

B,经过上一步操作后就可以用新域名正常访问网站和后台管理了,但是访问网站时打开一些含有图片的页面或文章,你会发现图片是无法显示的,因为页面内的图片地址是绝对地址,沿用的还是旧域名的地址,这时候需要一个个的替换了。

提示:A和B讲到的手工修改和替换地址其实在第一种情况下的第2步导入数据库前可以提前完成:导入数据前,用记事本打xxx.sql文件,Ctrl+H快捷键,用新域名替换旧域名,全部替换保存后再上传数库,这样就方便很多了。

好了,以上就是WordPress网站搬家的全部内容,其实很简单,如有不明白的,多动手操作试验下,欢迎留言评论。

如何手动备份WordPress网站?

视频教程参考《WordPress网站搬家需要注意的几点》最后2分钟的内容。

FTP登录后,看到的是文件,而进入MYSQL数据库,里面的是数据表和数据。网站运行正常是数据库和文件相互协助运行的结果,所以如果在遇到升级的情况(无论是升级WP,插件,主题),建议都需要将数据库FTP里的文件全盘备份。

backup

第一步:登录FTP,将网站根目录下的所有文件下载下来,通常是www目录下的所有文件,文件列表类似如下图(色块部分仅提示3个文件夹为WP标识性文件):

2013-09-23 10-00-34

第二步:进入PHPMYADMIN,国外的主机通常都提供更多的数据库数量,所以你会看到如图有两个数据库,注意选择正确的那个。

2013-09-23 10-09-44

第三步(其实也算是第二步中的操作):选择完数据库后,点击上图右上角的导出即可。通常不需要其它操作,直接点击执行,即可下载SQL文本文件。

注意保存FTP下载下来的文件和SQL文件,就算备份完成了,是不是非常的简单呢。:)