Confluence的备份,恢复,迁移操作记录
1.Confluence自带备份功能的进行备份操作
1.适用场景
此备份方法仅适用于小型站点,测试站点,或者除了数据库和目录备份之外。
2.自动备份配置过程详解
详细可参考:https://confluence.atlassian.com/conf74/configuring-backups-1003129371.html
管理员账号登录Confluence,点击右上角的"一般配置"-"每日备份管理",如下图(默认配置):
系统默认每天会自动备份一个zip打包的数据,存放在服务器的/var/atlassian/application-data/confluence/backups路径(这个是默认的备份路径,在confluence默认的数据目录下,可以看得我的备份路径不是,是因为我安装的时候指定了数据目录)下。还可以点击"编辑"进行自定义。
具体如何修改(一般也不用改了)这里就不做演示了,confluence里面都有提示(这一点confluence做的还是比较智能的)
3.服务自带手动备份详解
详细可参考:https://confluence.atlassian.com/conf74/manually-backing-up-the-site-1003129377.html
除了上面的每日自动备份之外,还可以点击"一般配置"-"备份与还原"里面的备份进行手动备份。
2.从自带备份还原站点
点击"一般配置"-"备份与还原"里面的恢复进行数据恢复
从界面的提示我们可以看出,Confluence接受许多以前的Confluence版本的站点备份。您可以在“备份和还原”屏幕中检查接受哪些版本。您只能导入到更高版本的Confluence,而不能导入到早期版本。
上图界面中我们还发现,有两种导入站点的方法-通过上传文件或从Confluence服务器上的目录中导入。上传文件仅适用于小型站点。为了获得最佳结果,我们建议从还原目录中导入。 这里我们发现,现在这个目录中还没有文件,这个时候,我们需要把需要还原的备份文件传到上图中的目录中去,操作如下
刷新浏览器,继续进到刚刚的界面
点击上面的导入之前,你要确认请在开始之前备份数据库。导入完整的网站导出文件将覆盖数据库中的所有 Confluence 空间,页面和用户,之后您将被注销。您要确保您知道导入网站系统管理员帐户的详细信息,否则您可能无法重新登录。点击导入后我们看到下面的界面就代表恢复完成。
3.confluence的迁移
#备份安装目录 [root@confluence atlassian-confluence-5.4.4]# cd /usr/local/confluence [root@confluence confluence]# tar -zcvf confluence.tar.gz atlassian-confluence-5.4.4 [root@confluence confluence]# scp confluence.tar.gz 172.31.186.13:/iflytek/package [root@confluence atlassian-confluence-5.4.4]# pwd /usr/local/confluence/atlassian-confluence-5.4.4 #备份Home目录,执行下面命令看home目录在哪里 [root@confluence atlassian-confluence-5.4.4]# vim confluence/WEB-INF/classes/confluence-init.properties 。。。。。。。。。 confluence.home=/usr/local/confluence/Data/confluence 。。。。。。。。。 [root@confluence atlassian-confluence-5.4.4]# cd /usr/local/confluence/Data/confluence [root@confluence Data]# tar -zcvf confluence-data.tar.gz confluence [root@confluence Data]# scp confluence-data.tar.gz 172.31.186.13:/iflytek/package #备份数据库, [root@confluence ~]# mysqldump -uroot -p confluence > confluence.sql Enter password: [root@confluence ~]# scp confluence.sql 172.31.186.13:/iflytek/package
导入操作
[root@wiki confluence-data]# tar -zxvf confluence-data.tar.gz [root@wiki confluence-data]# ll total 16628060 drwxr-xr-x 18 root root 4096 Feb 25 17:25 confluence -rw-r--r-- 1 root root 17027124167 Feb 28 20:06 confluence-data.tar.gz [root@wiki confluence-data]# mv confluence/* /iflytek/confluence-data/ [root@wiki confluence]# pwd /iflytek/confluence [root@wiki confluence]# tar -zxvf confluence.tar.gz [root@wiki confluence]# mv atlassian-confluence-5.4.4/* /iflytek/confluence/ [root@wiki package]# mysql -uroot -p Enter password: mysql> CREATE DATABASE IF NOT EXISTS confluence DEFAULT CHARSET utf8 COLLATE utf8_general_ci; mysql> use confluence; mysql> source /iflytek/package/confluence.sql; [root@wiki confluence]# cd /iflytek/confluence-data 修改配置文件中如下地方,这里配的是localhost不用改,如果是其他地址,需要改成现在的mysql真实地址,不然会连上和老confluence同一个mysql [root@wiki confluence-data]# vim confluence.cfg.xml 。。。。。。。。。。 <property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8</property> 。。。。。。。。。。 #修改成目前真实的home目录 [root@wiki confluence]# cd /iflytek/confluence/confluence/WEB-INF/classes/ [root@wiki classes]# vim confluence-init.properties 。。。。。。。。。。 confluence.home=/iflytek/confluence-data 。。。。。。。。。。 [root@wiki confluence]# sh bin/start-confluence.sh