ESSAY / NOTE

Linux shell 自动定时备份指定数据库

shell使用mysql dump 备份两个数据库 并输出文件都指定日期 数据恢复时导入sql 存储为sqlbak.sh 存储完成后自己跑一次看看对应的sql文件都能不能使用
#0 3 * * * /alidata1/backups/sqlbak.sh 指定时间执行
#0 */4 * * * /alidata1/backups/sqlbak.sh  每四个小时执行一次
#tar -zcvf /alidata1/backups/backup_root/bak`date +%Y%m%d%H%M%S`.tar.gz /alidata1/okweex
#数据恢复 use database; source bak.sql

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/lcoal/bin:/usr/lcoal/sbin
mysqldump -u 用户名 -p密码 jiaowa > /backups/backup_mysql/jiaowa/jiaowa_sql`date +%Y%m%d%H%M`.sql;
mysqldump -u 用户名 -p密码 jiaowatest > /backups/backup_mysql/jiaowatest/jiaowatest_sql`date +%Y%m%d%H%M`.sql;
如果是用windows编辑的可能会出现\r\n 那么Linux换行只使用\n即可
sed -i 's/\r//g' sqlbak.sh
添加指定任务 crontab -e 每4小时执行一次 0 */4 * * * /alidata1/backups/sqlbak.sh