Scripts for backup system that collect some necessary dirs and files in system, creates dump of mediawiki's DBs, extracts some page from it, dump ldap sirectory, something else. All collected files are archiving. Archive splits by 500Mb-volumes and sends to Telegram channel to store.
Files:
- config.ini - config for connection to Telegram
- excludes.list - list of paths to necessary files and directories
- files.list - list of paths to necessary files and directories
- lahbkp.sh - backuper script
- pages.list - Name of wikipage that need to extract as single text file
- README.md - this file
- requirements.txt - necessary modules for Python
- sendtotg.py - sender script
-
Place files in /opt/lahbkp for example:
chmod +x *.sh *.py
-
Install modules for Python:
pip install -r requirements.txt
-
Rename config.ini.sample to config.ini
-
Go to https://my.telegram.org/apps , set new app. Set its params 'api_id' and 'api_hash' to config.ini. Next, in the Telegram client create new private channel. From channel settings take invite URL and set it to config.ini also.
-
Check is uploader connects to channel:
./sendtotg.py -t "Hello" At first run the script asks for bot token or mobile number. Enter mobile associated with your Telegram account (bots cannot use some necessary functions of Telegram API). Check message in Telegram service bot with 5-digital code. Enter this code. Now the message would be appear in channel.
-
Edit files/directory lists (excludes.list, files.list and pages.list) as you need and run backuper:
./lahbkp.sh
Progress would be slow.. Finally in channel would be appeared some posts with attached volumes of backups archive.
-
If everything is OK then set cron task:
0 0 1 * * /opt/lahbkp/lahbkp.sh