Commit Graph

67 Commits

Author SHA1 Message Date
Martin
92c8eff354 Fix db recover 2020-04-11 18:41:40 +02:00
Martin
487a48f69a Use .recover instead of .dump during db repair 2019-10-05 16:13:57 +02:00
Martin Raiber
9673ae21e0 Set db to zero on failure + close
(cherry picked from commit 5a0772c7b02e54d7f12d9626b923542500b05712)
2019-09-12 00:08:20 +02:00
Martin Raiber
fd9fc272aa Fix option to use system sqlite3 to compile on Linux 2018-10-24 14:13:33 +02:00
Martin
eb8e8d57bf Option to use system sqlite3 to compile on Linux 2018-10-24 13:54:10 +02:00
Martin
5ca9184aa2 Return error if ending sql transaction fails
(cherry picked from commit dd81ca47d8dbee3dd042dbe1b3f66295b08d1b81)
2018-02-17 19:33:08 +01:00
Martin
e74dbc5e0f Set synchronous setting of attached database
(cherry picked from commit f8d893f2e81fbd784b1443926f0df9fa1621dc70)
2017-05-15 17:54:19 +02:00
Martin
e70f05f2e8 Allow setting of database synchronous parameter
(cherry picked from commit c8dd9598ed419e310e9a6f8934788f0bd2d8e2cf)
2017-01-31 22:43:51 +01:00
Martin
e727ae6d99 Reverse result order in debug builds 2017-01-12 21:44:53 +01:00
Martin
bac670c7e1 Update SQLite to 3.16.1 2017-01-06 00:20:13 +01:00
Martin
327fb90bea Persist WAL file 2016-09-15 19:15:51 +02:00
Martin
458a035fbe Server: Retry sqlite3 prepares 5x 2016-06-14 15:22:50 +02:00
Martin
6f39041fdf Allow configuration of SQLite mmap 2016-05-31 18:03:52 +02:00
Martin
7fb609896f Prevent recursive read locking of shared mutex 2016-05-12 00:44:41 +02:00
Martin
ca1fe4990a Treat SQLITE_PROTOCOL error like SQLITE_BUSY (retry query) 2016-05-10 22:43:59 +02:00
Martin
6183308b1a Changed default page size back to 4k 2016-03-05 16:55:52 +01:00
Martin
ca9ecd708d Show database backup progress 2016-02-21 13:51:25 +01:00
Martin
aa6cce8cd9 Handle database failures during index creation/upgrade 2016-02-09 12:05:07 +01:00
Martin
fddb1461cc Fix reader/writer database locking 2016-01-17 22:51:32 +01:00
Martin
b3903cc1c4 Checkpoint files.db in separate thread and give all threads nice names 2016-01-15 16:19:23 +01:00
Martin
b6521dd091 Improved Database locking and backup 2016-01-14 17:38:42 +01:00
Martin
fdc20d5c48 The database queries need to be freed in the same thread 2016-01-14 00:33:19 +01:00
Martin
1a3bb3865d Separated files, links and link journal into three new database files 2016-01-13 22:22:16 +01:00
Martin
5529077493 Do not log SQLite schema changes 2016-01-08 19:09:06 +01:00
Martin
48ec346eae Error (with logging) if executing prefilebackup script fails 2016-01-06 20:14:36 +01:00
Martin
41b3b869cd Log SQLite errors as warnings 2016-01-05 17:33:54 +01:00
Martin
5734ee600c Register SQLite logger 2016-01-05 17:31:04 +01:00
Martin
9ee64e650a Updated copyright 2016-01-02 16:38:00 +01:00
Martin Raiber
8cdf91c193 Reader/Writer lock for WAL checkpointing 2015-12-28 10:22:30 +01:00
Martin
9bab514e22 Removed UTF16 string (std::wstring) in most places. UTF8 everywhere! 2015-12-13 16:17:36 +01:00
Martin
6447563c2e Merge remote-tracking branch 'urpc/next' into dev
Conflicts:
	.gitignore
	Interface/Database.h
	configure.ac_client
	configure.ac_server
	fileservplugin/CClientThread.cpp
	fileservplugin/CClientThread.h
	fileservplugin/FileServFactory.cpp
	fileservplugin/FileServFactory.h
	fileservplugin/IFileServFactory.h
	fsimageplugin/FSImageFactory.cpp
	fsimageplugin/FSImageFactory.h
	fsimageplugin/FileWrapper.cpp
	fsimageplugin/FileWrapper.h
	fsimageplugin/IFSImageFactory.h
	fsimageplugin/Makefile.am_client
	fsimageplugin/Makefile.am_server
	fsimageplugin/dllmain.cpp
	fsimageplugin/filesystem.cpp
	fsimageplugin/filesystem.h
	fsimageplugin/fs/ntfs.cpp
	fsimageplugin/fs/ntfs.h
	fsimageplugin/fs/ntfs_win.cpp
	fsimageplugin/fs/ntfs_win.h
	fsimageplugin/fs/unknown.cpp
	fsimageplugin/fs/unknown.h
	fsimageplugin/fsimageplugin.vcxproj.filters
	start_urbackup_client
	start_urbackup_server
	urbackupclient/ChangeJournalWatcher.cpp
	urbackupclient/ClientService.cpp
	urbackupclient/ClientServiceCMD.cpp
	urbackupclient/ImageThread.cpp
	urbackupclient/client.cpp
	urbackupclient/client.h
	urbackupclient/client_restore.cpp
	urbackupclient/clientdao.cpp
	urbackupclient/dllmain.cpp
	urbackupclient/win_sysvol.cpp
	urbackupclient/win_sysvol.h
	urbackupcommon/fileclient/FileClient.cpp
	urbackupcommon/fileclient/FileClientChunked.cpp
	urbackupcommon/os_functions.h
	urbackupcommon/os_functions_lin.cpp
	urbackupcommon/os_functions_win.cpp
	urbackupcommon/settingslist.cpp
	urbackupserver/ImageBackup.cpp
	urbackupserver/SQLiteFileCache.cpp
	urbackupserver/ServerDownloadThread.cpp
	urbackupserver/dao/ServerBackupDao.cpp
	urbackupserver/dao/ServerBackupDao.h
	urbackupserver/dllmain.cpp
	urbackupserver/doc/admin_guide.tex
	urbackupserver/server_channel.cpp
	urbackupserver/server_channel.h
	urbackupserver/server_cleanup.cpp
	urbackupserver/server_dir_links.cpp
	urbackupserver/server_get.cpp
	urbackupserver/server_hash.cpp
	urbackupserver/server_hash.h
	urbackupserver/server_settings.cpp
	urbackupserver/server_settings.h
	urbackupserver/server_update_stats.cpp
	urbackupserver/server_writer.cpp
	urbackupserver/serverinterface/backups.cpp
	urbackupserver/serverinterface/settings.cpp
	urbackupserver/serverinterface/usage.cpp
	urbackupserver/www/js/urbackup.js
	urbackupserver/www/templates.js
	urbackupserver/www/templates/settings_inv_row.htm
	urbackupserver/www/translations/urbackup.webinterface/ar_SA.po
2015-12-09 14:49:13 +01:00
Martin
91f312fba6 Log errors during backup on ERROR log level 2015-11-23 20:48:09 +01:00
Martin
0bf2a6361f Separate functions for read and write transactions 2015-10-26 18:51:30 +01:00
Martin
5fe4723c97 Separate functions for read and write transactions 2015-10-26 18:42:39 +01:00
Martin Raiber
7f7e26ce45 Prevent too many recursive locks when forcing WAL checkpoint 2015-10-25 18:33:19 +01:00
Martin
345d182568 License change from GPLv3+ to AGPLv3+ 2015-08-01 22:58:40 +02:00
Martin
e31b0b109e Updated SQLite and some SQLite tuning 2015-01-08 22:31:54 +01:00
Martin
050c88b429 Merge remote-tracking branch 'urpc/next' into fileentryindex
Conflicts:
	urbackupclient/ChangeJournalWatcher.cpp
	urbackupclient/ChangeJournalWatcher.h
	urbackupclient/client.cpp
	urbackupclient/urbackupclient.vcxproj.filters
	urbackupcommon/os_functions_win.cpp
	urbackupserver/dao/ServerBackupDao.cpp
	urbackupserver/dao/ServerBackupDao.h
	urbackupserver/fileclient/FileClientChunked.cpp
	urbackupserver/filedownload.cpp
	urbackupserver/server_hash.cpp
	urbackupserver/server_hash.h
2014-11-12 22:48:09 +01:00
Martin
29d9b8d931 Only output warning message if symlinked directory is not found in database 2014-11-11 18:39:07 +01:00
Martin Raiber
f832a80a99 Integrated sqlite version 3.8.7.1 2014-11-02 16:25:19 +01:00
Martin
b70cc08e48 * Handle changes of the backupfolder correctly
* Lazy load database queries
* Bug fixes for symlink pooling
2014-04-01 20:47:29 +02:00
Martin
81c2cef172 Updated copyright notice 2014-02-22 15:22:42 +01:00
Martin
0d20ad1a41 Increased sqlite timeout 2013-11-16 23:57:58 +01:00
Martin
51efab15ec Free memory and clear Databases 2013-11-16 16:50:39 +01:00
Martin
20d4781601 Properly free file descriptor, if hash size is zero 2013-11-03 11:33:44 +01:00
Martin
acbbfe716e Fixed potential locking problem 2013-10-25 19:55:12 +02:00
Martin
57e0e08cb8 Show error message on status page if the database is corrupted 2013-10-19 22:17:50 +02:00
Martin
cf73842dda New database cleanup command 2013-04-25 21:41:56 +02:00
Martin Raiber
7586582ade Better authentication, Hashed file transfers, better logging in fileserver, more internet mode options 2012-03-10 01:54:39 +01:00
Martin Raiber
948337fe39 New Internet mode 2012-03-07 19:11:40 +01:00