定时备份mysql数据库
crontab -l //查看所有定时任务
crontab -e //编辑定时任务
/etc/init.d/crond restart //使修改后的定时任务生效
//每隔五分钟执行shell命令
*/5 * * * * sh /home/backup/backup.sh
backup.sh 内容
#!/bin/bash
/usr/local/mysql/bin/mysqldump -u root -p'123456' databaseName | gzip > /home/backup/databaseName_$(date +%Y%m%d_%H%M%S).sql.gz
<!-- 远程操作另一个服务器上的数据库备份 -->
filename=`date +%Y%m%d`
mysqldump -hlocalhost -uusername -ppassword --skip-lock-tables databaseName | gzip > databaseName_$filename.sql
-h 主机名(ip)
-u mysqldump操作对应的mysql服务器用户名
-p mysqldump操作对应的mysql服务器密码 -p 与 password之间没有空格
| gzip 需要压缩,没有则不进行压缩
0条评论