May 25, 2017 at 8:29 pm
Comments posted to this topic are about the item Do I Need to Learn Linux and R and Python?
May 26, 2017 at 8:53 am
For other reasons (my company's IT group blocks Apache on Windows) I wound up having to install Linux in a Virtualbox on my desktop.
I could use some help with BASH on the Linux side to automate the transfer of my backup from the VM to my desktop. I'm looking forward to people's suggestions!
412-977-3526 call/text
May 26, 2017 at 11:23 am
Heh... I absolutely agree that learning new things is essential in this industry. For many of the DBAs and Developers that I've interviewed over the last decade, I would suggest that "something new" be <drum roll please> T-SQL. 😉 <Ba-da-boom-tish!>
--Jeff Moden
Change is inevitable... Change for the better is not.
May 26, 2017 at 12:16 pm
IMO question is not whether but to what depth. There are some 68k lPython ibraries (!). If you wanted to take 5 minutes for each just to find what it can do for you would be 5 years full time, provided that you have absolute memory.
R is a data science language with "only" hundreds of libraries but assumes that you have expert understanding of statistics and matrix calculus.
IMO an SQL Server generalist should learn to make data scientists' code run and help them with debugging.
May 31, 2017 at 6:46 am
robert.sterbal 56890 - Friday, May 26, 2017 8:53 AMFor other reasons (my company's IT group blocks Apache on Windows) I wound up having to install Linux in a Virtualbox on my desktop.I could use some help with BASH on the Linux side to automate the transfer of my backup from the VM to my desktop. I'm looking forward to people's suggestions!
I would use putty's pscp to copy the backup files from Linux to windows, and then schedule that in a batch file with windows scheduler. You can produce a key to better automate the ssh connection that removes the password requirement (because the ssh key is stored in the registry). The reason I would take this direction is that connecting to Linux seems to have more options than connecting to windows, not that its impossible or anything, but ssh is just so easy to work with.
June 1, 2017 at 11:30 am
Here is the DOS script I created:
REM set the name of the root backup folder with no trailing \
SET backupfolder=C:\apps\bitnami-vm\backups-cl
SET dirname="%backupfolder%\%date:~10,4%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%"
echo %dirname%
md %dirname%
"c:\Program Files (x86)\PuTTY\pscp.exe" -pw ?PasswordGoesHere? bitnami@ubuntu.robot-rx.com:/home/bitnami/backups/* %dirname%
pause
exit
Is it possible to call this batch file, or execute my BASH script:
#!/bin/bash
PWD=`cat /home/bitnami/backups/pwd.cfg`
#echo x$PWD x
DATETIME=`date +%Y-%m-%d-%H-%M-%S`
mkdir -p /home/bitnami/tmp/
mkdir -p /home/bitnami/tmp/backup1/
mkdir -p /home/bitnami/tmp/backup2/
mkdir -p /home/bitnami/tmp/backup3/
rm /home/bitnami/tmp/backup3/*
mv /home/bitnami/tmp/backup2/Robert-s-wiki-* /home/bitnami/tmp/backup3/
mv /home/bitnami/tmp/backup1/Robert-s-wiki-* /home/bitnami/tmp/backup2/
mv /home/bitnami/backups/Robert-s-wiki-* /home/bitnami/tmp/backup1/
#cp /home/bitnami/backups/Robert-s-wiki-* /home/bitnami/tmp/backup1/
#rm /home/bitnami/backups/Robert-s-wiki-*
mysqldump -u root -p$PWD bitnami_mediawiki > /home/bitnami/backups/Robert-s-wiki-$DATETIME.sql
cp /home/bitnami/apps/mediawiki/htdocs/resources/assets/wiki.png /home/bitnami/backups/wiki.png
cp /opt/bitnami/apps/mediawiki/htdocs/LocalSettings.php /home/bitnami/backups/LocalSettings.php
cp /home/bitnami/mw-backup.sh /home/bitnami/backups/mw-backup.sh
cp /opt/bitnami/mysql/my.cnf /home/bitnami/backups/my.cnf
echo files in the backups folder:
ls -l /home/bitnami/backups/
echo current backup:
ls -l /home/bitnami/backups/Robert-s-wiki-$DATETIME.sql
with one click?
412-977-3526 call/text
June 1, 2017 at 2:40 pm
robert.sterbal 56890 - Thursday, June 1, 2017 11:30 AMHere is the DOS script I created:REM set the name of the root backup folder with no trailing \
SET backupfolder=C:\apps\bitnami-vm\backups-clSET dirname="%backupfolder%\%date:~10,4%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%"
echo %dirname%
md %dirname%
"c:\Program Files (x86)\PuTTY\pscp.exe" -pw ?PasswordGoesHere? bitnami@ubuntu.robot-rx.com:/home/bitnami/backups/* %dirname%
pause
exitIs it possible to call this batch file, or execute my BASH script:
#!/bin/bash
PWD=`cat /home/bitnami/backups/pwd.cfg`
#echo x$PWD x
DATETIME=`date +%Y-%m-%d-%H-%M-%S`
mkdir -p /home/bitnami/tmp/
mkdir -p /home/bitnami/tmp/backup1/
mkdir -p /home/bitnami/tmp/backup2/
mkdir -p /home/bitnami/tmp/backup3/
rm /home/bitnami/tmp/backup3/*
mv /home/bitnami/tmp/backup2/Robert-s-wiki-* /home/bitnami/tmp/backup3/
mv /home/bitnami/tmp/backup1/Robert-s-wiki-* /home/bitnami/tmp/backup2/
mv /home/bitnami/backups/Robert-s-wiki-* /home/bitnami/tmp/backup1/
#cp /home/bitnami/backups/Robert-s-wiki-* /home/bitnami/tmp/backup1/
#rm /home/bitnami/backups/Robert-s-wiki-*
mysqldump -u root -p$PWD bitnami_mediawiki > /home/bitnami/backups/Robert-s-wiki-$DATETIME.sql
cp /home/bitnami/apps/mediawiki/htdocs/resources/assets/wiki.png /home/bitnami/backups/wiki.png
cp /opt/bitnami/apps/mediawiki/htdocs/LocalSettings.php /home/bitnami/backups/LocalSettings.php
cp /home/bitnami/mw-backup.sh /home/bitnami/backups/mw-backup.sh
cp /opt/bitnami/mysql/my.cnf /home/bitnami/backups/my.cnf
echo files in the backups folder:
ls -l /home/bitnami/backups/
echo current backup:
ls -l /home/bitnami/backups/Robert-s-wiki-$DATETIME.sql
with one click?
What I used for that was "plink", its part of the putty download if you download the zip. SSH lets you run shell commands remotely, and plink lets you do this from your windows host using the SSH protocol. You could put a "plink" line in your windows batch file that calls the Linux shell script you created. The "plink" line would run the Linux shell script, and then the next line in your batch file would then copy the files to your windows host with pscp which looks like you got set up already. This way the whole job runs from your windows batch file with no extra clicks needed, obviously you can make two batch files too.
http://the.earth.li/~sgtatham/putty/0.53b/htmldoc/Chapter7.html gives you the lowdown on how to use plink with the parameters that you'd need.
June 1, 2017 at 3:24 pm
THANK YOU SO MUCH!!!!
This is my one click backup script:
REM Generate the backup
"C:\Program Files (x86)\PuTTY\plink.exe" -pw ?password? bitnami@ubuntu.robot-rx.com bash mw-backup.sh
REM set the name of the root backup folder with no trailing \
SET backupfolder=C:\apps\bitnami-vm\backups-cl
SET dirname="%backupfolder%\%date:~10,4%-%date:~4,2%-%date:~7,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%"
echo %dirname%
md %dirname%
"c:\Program Files (x86)\PuTTY\pscp.exe" -pw ?password? bitnami@ubuntu.robot-rx.com:/home/bitnami/backups/* %dirname%
pause
exit
412-977-3526 call/text
June 3, 2017 at 8:06 pm
Hi,
Sometimes, we need to leave our comfort zone and learn some new tricks.
Python. R are small changes for Microsoft, but big changes to our community which surely will bring new opportunities.
Best regards
June 4, 2017 at 12:19 am
luismarinaray - Saturday, June 3, 2017 8:06 PMHi,
Sometimes, we need to leave our comfort zone and learn some new tricks.
Python. R are small changes for Microsoft, but big changes to our community which surely will bring new opportunities.
Best regards
Python is not a small change for Microsoft: it has quickly become a first class citizen and is set to be THE language of Azure. Note, for example, the quick adoption of Jupyter Notebooks and prominence of Python modules in Machine Learning Studio. I could continue but it would get us far from SQL Server.
Viewing 10 posts - 1 through 9 (of 9 total)
You must be logged in to reply to this topic. Login to reply