1.首先测试 是否可以连接备份服务器数据库命令
mysql -uroot -p123456 -h12.0.0.2 -P8047(端口不为3306时需要填上)
2.备份数据库命令
mysqldump -uroot -p123456 -h129.0.0.235 -P8047 shceule > ~/copy/schedule_v2.sql
3.本地写脚本
#!/bin/sh
# File: /usr/local/mysql/data_bak/backup.sh
DB_NAME="v56" #库名
DB_USER="root" #账号
DB_PASS="123456" #密码
BCK_DIR="/usr/local/mysql/data_bak" #保存文件地址
DATE=`date +%Y%m%d` #DATE变量用来作为日期命名保存文件
/usr/local/mysql/bin/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME-$DATE.sql #执行语句
find /usr/local/mysql/data_bak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \; #删除7天以前的所有文件
4.给脚本赋予运行权限
chmod +x backup.sh
5.添加Linux的定时任务
crontab -e
在下面添加定时任务
*/5 * * * * /backup/backup.sh
每5分钟执行一次任务
40 16 * * * /backup/backup.sh
每天16:40执行
//定时
*/5 * * * * mysqldump -uroot -p123456 -h129.0.0.235 -P8047 shceule > ~/copy/schedule_v2.sql
Crontab的格式
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
6.定时时间:
时间客户端配置(192.168.10.2)
1). # ntpdate 192.168.10.2(-s time.windows.com)
1.首先测试 是否可以连接备份服务器数据库命令
mysql -uroot -p123456 -h129.0.0.235 -P8047(端口不为3306时需要填上)
2.备份数据库命令
mysqldump -uroot -p123456 -h129.0.0.235 -P8047 shceule > ~/copy/schedule_v2.sql
3.本地写脚本
#!/bin/sh
# File: /usr/local/mysql/data_bak/backup.sh
DB_NAME="v56" #库名
DB_USER="root" #账号
DB_PASS="123456" #密码
BCK_DIR="/usr/local/mysql/data_bak" #保存文件地址
DATE=`date +%Y%m%d` #DATE变量用来作为日期命名保存文件
/usr/local/mysql/bin/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME > $BCK_DIR/$DB_NAME-$DATE.sql #执行语句
find /usr/local/mysql/data_bak/ -mtime +7 -name '*[1-9].sql' -exec rm -rf {} \; #删除7天以前的所有文件
4.给脚本赋予运行权限
chmod +x backup.sh
5.添加Linux的定时任务
crontab -e
在下面添加定时任务
*/5 * * * * /backup/backup.sh
每5分钟执行一次任务
40 16 * * * /backup/backup.sh
每天16:40执行
//定时
*/5 * * * * mysqldump -uroot -p123456 -h129.0.0.235 -P8047 shceule > ~/copy/schedule_v2.sql
Crontab的格式
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
6.定时时间:
时间客户端配置(192.168.10.2)
1). # ntpdate 192.168.10.2(-s time.windows.com)