前言
本次使用的服务器是centos7。
一、crontab的安装
centos的安装使用
- 安装
yum -y install vixie-cron crontabs
- 命令使用
service crond status
service crond start
service crond stop
service crond restart
ubuntu的安装使用
- 安装
apt-get install cron
- 命令使用
service cron status
service cron start
service cron stop
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]
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的简单本地与远程备份就到此结束,祝大家生活愉快。
|