本次使用的服务器是centos7。
一、crontab的安装 centos的安装使用- 安装
yum -y install vixie-cron crontabs
- 命令使用
# 查看cond 状态 service crond status # 启动cron service crond start # 关闭cron service crond stop # 重启cron service crond restartubuntu的安装使用
- 安装
apt-get install cron
- 命令使用
# 查看cond 状态 service cron status # 启动cron service cron start # 关闭cron service cron stop # 重启cron service cron restart二、本地备份 步骤一:新建mysql备份脚本
- 新建脚本
vi /usr/local/bin/mysql-local-backup.sh
test为要备份的数据库,test-"$DATE".sql为保存的备份文件
脚本内容
DATE=$(date +%Y%m%d) mysqldump -uroot -p'数据库密码' test > /var/lib/mysql/backup/test-"$DATE".sql;
- 修改脚本权限
chmod +x /usr/local/bin/mysql-local-backup.sh步骤二:添加crontab定时任务
- 添加/编辑命令
crontab -e
- 比如每天凌晨3点备份数据库,添加如下内容,按:wq保存
0 3 * * * /usr/local/bin/mysql-local-backup.sh
- 查看运行中的定时任务
crontab -l
[root@localhost backup]# crontab -l 0 3 * * * /usr/local/bin/mysql-local-backup.sh三、远程备份
我们可以使用ssh协议的scp命令把A服务器备份的文件上传到B服务器上,实现远程备份,前提条件是A服务器与B服务器建立了互信,也就是ssh免密登录。
vi /usr/local/bin/mysql-local-backup.sh
添加scp命令
DATE=$(date +%Y%m%d) mysqldump -uroot -p'数据库密码' test > /usr/local/bin/mysql/backup/test-"$DATE".sql; scp /usr/local/bin/mysql/backup/test-"$DATE".sql 137:/usr/local/bin/mysql/remote-backup/;
到此mysql的简单本地与远程备份就到此结束,祝大家生活愉快。



