瀏覽代碼

Backup and restore synapse data

Bob Mottram 8 年之前
父節點
當前提交
0ee06e5581
共有 1 個檔案被更改,包括 29 行新增1 行删除
  1. 29
    1
      src/freedombone-app-synapse

+ 29
- 1
src/freedombone-app-synapse 查看文件

88
         systemctl stop synapse
88
         systemctl stop synapse
89
         function_check backup_directory_to_usb
89
         function_check backup_directory_to_usb
90
         backup_directory_to_usb $source_directory synapse
90
         backup_directory_to_usb $source_directory synapse
91
+        source_directory=/var/lib/matrix-synapse
92
+        if [ -d $source_directory ]; then
93
+            backup_directory_to_usb $source_directory synapsedata
94
+        fi
91
         systemctl start synapse
95
         systemctl start synapse
92
     fi
96
     fi
93
 }
97
 }
108
         rm -rf $temp_restore_dir
112
         rm -rf $temp_restore_dir
109
         chown -R synapse:synapse $SYNAPSE_DIR
113
         chown -R synapse:synapse $SYNAPSE_DIR
110
 
114
 
115
+        temp_restore_dir=/root/tempsynapsedata
116
+        restore_directory_from_usb $temp_restore_dir synapsedata
117
+        cp -r $temp_restore_dir/var/lib/matrix-synapse/* /var/lib/matrix-synapse
118
+        if [ ! "$?" = "0" ]; then
119
+            function_check backup_unmount_drive
120
+            backup_unmount_drive
121
+            exit 36872
122
+        fi
123
+        rm -rf $temp_restore_dir
124
+        chown -R synapse:synapse /var/lib/matrix-synapse
125
+
111
         systemctl start synapse
126
         systemctl start synapse
112
     fi
127
     fi
113
 }
128
 }
118
         systemctl stop synapse
133
         systemctl stop synapse
119
         function_check backup_directory_to_friend
134
         function_check backup_directory_to_friend
120
         backup_directory_to_friend $source_directory synapse
135
         backup_directory_to_friend $source_directory synapse
136
+        source_directory=/var/lib/matrix-synapse
137
+        if [ -d $source_directory ]; then
138
+            backup_directory_to_friend $source_directory synapsedata
139
+        fi
121
         systemctl start synapse
140
         systemctl start synapse
122
     fi
141
     fi
123
 }
142
 }
131
         restore_directory_from_friend $temp_restore_dir synapse
150
         restore_directory_from_friend $temp_restore_dir synapse
132
         cp -r $temp_restore_dir$SYNAPSE_DIR/* $SYNAPSE_DIR
151
         cp -r $temp_restore_dir$SYNAPSE_DIR/* $SYNAPSE_DIR
133
         if [ ! "$?" = "0" ]; then
152
         if [ ! "$?" = "0" ]; then
134
-            exit 725
153
+            exit 59262
135
         fi
154
         fi
136
         rm -rf $temp_restore_dir
155
         rm -rf $temp_restore_dir
137
         chown -R synapse:synapse $SYNAPSE_DIR
156
         chown -R synapse:synapse $SYNAPSE_DIR
138
 
157
 
158
+        temp_restore_dir=/root/tempsynapsedata
159
+        restore_directory_from_friend $temp_restore_dir synapsedata
160
+        cp -r $temp_restore_dir/var/lib/matrix-synapse/* /var/lib/matrix-synapse
161
+        if [ ! "$?" = "0" ]; then
162
+            exit 78335
163
+        fi
164
+        rm -rf $temp_restore_dir
165
+        chown -R synapse:synapse /var/lib/matrix-synapse
166
+
139
         systemctl start synapse
167
         systemctl start synapse
140
     fi
168
     fi
141
 }
169
 }