ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份
Ubuntu下进行MYSQL自动备份 说明: ? ? 实现步骤: ? 1、创建保存备份文件的目录:/var/mysqlbak/data ? ? 2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh ? cd /var/mysqlbak #进入目录 ? touch mysql_databak.sh #创建文件 ? vim mysql_databak.sh #编
Ubuntu下进行MYSQL自动备份
说明:
?
?
实现步骤:
?
1、创建保存备份文件的目录:/var/mysqlbak/data
?
?
2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh
?
cd /var/mysqlbak #进入目录
?
touch mysql_databak.sh #创建文件
?
vim mysql_databak.sh #编辑文件,输入以下内容
?
#######################################################################################################
?
#!/bin/sh
?
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
?
OUT_DIR=/home/mysql_data #备份文件存放路径
?
LINUX_USER=root #系统用户名
?
DB_NAME=zhongchan #要备份的数据库名字
?
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
?
DB_PASS=root #数据库密码
?
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
?
cd $OUT_DIR #进入备份存放目录
?
DATE=`date +%Y_%m_%d` #获取当前系统时间
?
OUT_SQL="$DATE.sql" #备份数据库的文件名
?
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
?
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
?
tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式
?
rm $OUT_SQL #删除.sql格式的备份文件
?
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
?
find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
?
#######################################################################################################
?
?
?
3、修改文件属性,使其可执行
?
chmod +x /var/mysqlbak/mysql_databak.sh
?
4、修改/etc/crontab
?
vim /etc/crontab #编辑文件,在下面添加
?
45 22 * * * root /var/mysqlbak/mysql_databak.sh #表示每天22点45分执行备份
?
?
5、重新启动crond使设置生效
?
service cron stop #停止
?
service cron start #启动
?
chkconfig cron on #设为开机启动
?
每天你在/var/mysqlbak/data目录下面可以看到类似mysqldata_bak_2012_04_11.tar.gz这样的压缩文件
?
如果需要恢复文件的时候,只需要把这个文件解压:tar -zxvf mysqldata_bak_2012_04_11.tar.gz
?
然后导入到数据库中即可。
?
至此,Ubuntu Server下MySql数据库备份脚本完成。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份相关推荐
- ubuntu中mysql怎么卸载_ubuntu下安装mysql与彻底卸载mysql方法
ubuntu下安装mysql与彻底卸载mysql方法,该方法非常完美,小生已经使用多次,而且还推荐给好多同学使用,帮助他们解决类mysql安装的麻烦, 大家可以参考下! 1.删除 mysql 1 su ...
- mysql 安装导航_ubuntu下安装Mysql
介绍 MySQL 是一种开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装.它使用关系数据库和SQL(结构化查询 ...
- mysql 安装包_ubuntu下安装mysql全记录
在mysql官网https://downloads.mysql.com/archives/community/上下载mysql安装包mysql-5.7.22-linux-glibc2.12-x86_6 ...
- ubuntu mysql 设置编码_ubuntu下修改mysql默认编码问题
我的ubuntu的版本是11.10的.myql是5.8的.上次是用源代码cmake默认安装的,默认安装的目录在/usr/local/mysql.因为默认安装,所以server默认的字符集是latin. ...
- ubuntu中mysql操作_uBuntu下安装MySql,及mySql操作!
1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的 ...
- ubuntu 破解mysql密码_Ubuntu下忘记MySQL root密码解决方法
Linux下忘记MySQL root密码解决方法 忘了mysql密码,从网上找到的解决方案记录在这里. 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行&qu ...
- ubuntu mysql 多硬盘_ubuntu下磁盘空间不足导致mysql无法启动的解决方法
前言 最近在数据库的一张表添加两个字段,后来提示什么磁盘空间不足什么什么的,后来数据库就断开连接了,之后就一直连接不上去后来,最后经过思考终于解决了这个问题,这一经历下来真是心惊胆战,本文作为记录一下 ...
- ubuntu修改mysql root密码_Ubuntu 下修改mysqlroot密码
1.安全模式登入MySQL a.停止mysql进程 sudo /etc/init.d/mysql stop b.安全模式进入 /usr/bin/mysqld_safe --skip-grant-tab ...
- ubuntu mysql的穷_Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...
最新文章
- uefi 嵌入式Linux,面向嵌入式平台的高级UEFI开发环境.PDF
- opencv学习笔记2--存取图像元素
- 剑指 Offer 35. 复杂链表的复制(哈希/衍生拆分图解)
- PC软件开发技术之三:C#操作SQLite数据库
- redhat下使用mrtg监控主机流量
- 15 个第三方Web 表单资源
- android tv ko,Android TV 键值修改流程
- c语言 10^30,^ 在C语言中是什么意思?
- python中列表去重有哪几种方法_python列表里的字典元素去重
- Zoj3762 等待解决
- bounce buffer
- Flink实现异步IO实战
- 单元测试用例编写总结 (白盒测试)
- 华为笔记本软件商店_华为推出电脑版“应用市场”,免费无广告,再也不用担心垃圾软件...
- 抓取手机端app日志的方法总结
- matlab 绘制四棱锥,素描教程:怎么绘制四棱锥
- 4200: [Noi2015]小园丁与老司机
- 关于Window10系统无法打开Microsoft Store(应用商店)解决方案
- html 定义列表dddt,TDDD 文件扩展名: 它是什么以及如何打开它?
- SEO必看的免费推广渠道
热门文章
- Linux下访问光盘数据
- Java Thread
- Windows下DNS ID欺骗的原理与实现
- Xcode工程添加第三方文件的详细分析 Create folder references for any added folders(转)
- 安装配置ASMlib驱动
- 分布式云越来越火,它凭什么能够成为云计算未来的趋势?
- 我们都有冲动了的飞鸽传书2011
- 这不仅仅是html5的HTML5问题
- 得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(msg);
- 书写css伪类时冒号前或后多个空格导致该规则失效-softbar