侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Ubuntu MySQL定时备份

2023-11-04 星期六 / 0 评论 / 0 点赞 / 28 阅读 / 1444 字

系统:Ubuntu 16.04 x64MySQL 5.5.161.创建保存备份文件的路径/mysqldata#mkdir /mysqldata2.创建/usr/sbin/bakmysql文件#vim

系统:

  • Ubuntu 16.04 x64
  • MySQL 5.5.16

1.创建保存备份文件的路径/mysqldata

#mkdir /mysqldata

2.创建/usr/sbin/bakmysql文件

#vim /usr/sbin/bakmysql

输入以下内容:

#!/bin/shDatabase=/mydata/dbbackup/mysql01/  #文件保存路径Date=`date '+%Y%m%d'`            # 日期格式(作为文件名)   Date_n=`date -d "-3 day" +%Y%m%d`    # 删除3天前的数据#数据库DB_test=test#删除3天前的备份文件 rm -rf $Database$DB_test-$Date_n*#备份数据mysqldump $DB_test -uroot -p123456 >$Database$DB_test-$Date.sql#压缩文件tar -zcPvf $Database$DB_test-$Date.tar.gz $Database$DB_test-$Date.sql#删除sql文件sqlrm -rf $Database$DB_test-$Date.sql

注:--all-databases 为备份全部数据库到mysqlbak下的mysql.sql文件中,如果把--all-databases替换为test,则只备份test数据库。

3.修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql

4.修改/etc/crontab

#vi/etc/crontab

在下面添加:

01 3 * * * root /usr/sbin/bakmysql

表示每天3点钟执行备份。

5.重新启动cron

# /etc/init.d/cron restart

完成。

参考:

  1. http://www.shouce.ren/post/view/id/891

广告 广告

评论区