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