Linux创建备份数据库的任务

来源:互联网 发布:剑灵数据异常 编辑:程序博客网 时间:2024/06/05 14:56

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列要运行的命令

*/n是每n执行


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列要运行的命令

*/n是每n执行


6.定时时间:

时间客户端配置(192.168.10.2)
1). # ntpdate 192.168.10.2(-s time.windows.com)

0 0