Conf
Dump mysql database in script without providing the password.
cd ~/
sudo touch .my.cnf
[mysqldump]
host=myhost
port=3306
user=mysqluser
sudo mysqldump 'mydbhost' 'mydb' -v > /var/www/html/mydb.sql
Cron
sudo gedit /etc/crontab
00 18 * * * root mysqldump 'mydbhost' 'mydb' > /var/www/html/mydb.sql
#not working
Cron status
sevice cron status
https://askubuntu.com/questions/85558/verify-if-crontab-works
https://askubuntu.com/questions/222512/cron-info-no-mta-installed-discarding-output-error-in-the-syslog
Error No MTA installed
Most Linux distributions have a mail service including an MTA (Mail Transfer Agent) installed. Ubuntu doesn't.
sudo apt-get postfix
#choose 'Local'
Resume
cd ~/
sudo touch .my.cnf
[mysqldump]
host=myhost
port=3306
user=mysqluser
password=mypass
chmod 0600 .my.cnf
chown catalin.catalin .my.cnf
mysqldump 'mydbhost' 'mydb' > /var/www/html/mydb.sql
#testing mysqldump
sudo gedit /etc/crontab
00 18 * * * catalin mysqldump 'mydbhost' 'mydb' > /var/www/html/mydb.sql
service cron status
tail -f /var/mail/catalin
#look for errors
Last update: 177 days ago