There is a time when you need to export a specific table from a mysql database. Through SSH this is made very easy using the following command:
echo “select * from table_name;” | mysql -u root -pyourpassword database_name | sed -e ’s/^Mn/r/g’ > /home/exported.csv
Of course you can make a small script that adds the date or other usefull information to the filename:
#!/bin/bash
#This scripts adds date to the exported CSV
NOW=$(date +”%m_%d_%Y_%H_%M_%S”)
echo “select * from table_name;” | mysql -u root -pyourpassword database_name | sed -e ’s/^Mn/r/g’ > /home/exported_$NOW.csv
Save this script as export_csv.sh and make it executable, and that’s it.
Tags: bash, bin, Command, course, csv, database, date, export, filename, Home, information, Linux, mysql, pyourpassword, root, script, SQL, SSH, table, time, Ubuntu, usefull

Leave a reply