数据库数据备份
#!/bin/bash
db_PATH='/datedump/mysql'
db_DBNAME='ocs'
db_HOST='127.0.0.1'
db_PORT='3306'
db_USER='root'
db_PASSWORD='root'
db_DATE=$(date -d now +"%Y%m%d%H%M")
echo "-------$(date -d now +"%Y-%m-%d %H:%M:%S") begin datedump------" >> ${db_PATH}/db_backup_ocs.log
echo 'doing....' >> ${db_PATH}/cb_backup_ocs.log
/usr/local/mysql/bin/mysqldump -h$db_HOST -P$db_PORT -u$db_USER -p$db_PASSWORD --add-locks -q $db_DBNAME | gzip > ${db_PATH}/${db_DBNAME}${db_DATE}.sql.gz
echo 'success!' >> ${db_PATH}/db_backup_ocs.log
echo "-------$(date -d now +"%Y-%m-%d %H:%M:%S") end datedump------" >> ${cb_PATH}/db_backup_ocs.log
echo "=====================================================" >> ${cb_PATH}/db_backup_ocs.log
echo '' >> ${db_PATH}/db_backup_ocs.log
上面生成的gzip包,可以用
gunzip **.gz 或者
gzip -d **.gz进行解压。
注意,当写入crontab中执行的时候。脚本中所有的执行命令最好用全路径。
结论是crontab执行时不会携带用户的环境变量,缺失一些系统变量。需要在脚本里额外添加缺失的环境变量 或者命令写全路径。
邮件发送备份附件
echo "内容:时间为$cb_DATE的数据据库备份" | mutt -a ${cb_PATH}/${cb_DBNAM E}${cb_DATE}.sql.gz -s "ocs数据库备份" 275553385@qq.com
http://blog.csdn.net/fafa211/article/details/2344567
备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword -Pprot databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库
mysqldump –all-databases > allbackupfile.sql
还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
分享到:
相关推荐
mysql数据库备份shell脚本,每天备份,只保留30天的备份数据
MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本篇将详细阐述如何使用Shell脚本来实现MySQL数据库的备份与恢复。 首先,让我们分析提供的两个脚本文件: 1. `datarestore.sh`:这个脚本通常用于执行数据库恢复操作。它可能包含了连接到MySQL服务器,选择要恢复...
以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
总结来说,通过编写shell脚本,我们可以实现MySQL数据库的自动化备份,包括全量备份和(借助第三方工具的)增量备份。创建并管理备份目录,结合cron job实现定时任务,确保数据的安全性和可靠性。
总的来说,这个MySQL数据库备份后台脚本是一个自动化工具,它利用shell脚本的灵活性和MySQL的`mysqldump`功能,结合密码加密策略,确保数据库安全地在后台定期备份。这样的脚本对于任何依赖MySQL服务的企业来说都是...
这是一份完整的简单的MYSQL数据库备份脚本。 1、支持指定备份文件夹。 2、支持动态文件名:库名+时间戳
"Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...
总结来说,“mysql数据库备份脚本”是一个用于自动化MySQL数据库备份的shell脚本,通过定时任务(如cron)执行,它允许用户指定备份的存储路径,以确保数据安全并易于管理。了解和掌握如何创建和配置这样的脚本,...
本文将详细介绍如何编写一个在Linux环境下,每天凌晨3点自动执行的MySQL数据库备份脚本,以及如何配置Linux的定时任务来执行这个脚本。 首先,我们来看`DB_backup.sh`这个脚本文件。它通常包含以下核心部分: 1. *...
1. **MySQL数据库备份**: - **全量备份**:通常,全量备份是指复制整个数据库或其结构文件,如`.frm`, `.MYD`, `.MYI`等,以获得数据库的完整状态。在这个过程中,可能使用`mysqldump`命令来导出SQL语句流,这些...
本文将详细介绍一个在Linux环境下用于MySQL数据库备份的Shell脚本。该脚本实现了自动化的数据库备份功能,并利用了Cron作业来定时执行备份任务。通过该脚本,用户可以轻松地对MySQL数据库进行定期备份,同时保留最近...
首先,让我们关注MySQL数据库。MySQL提供了mysqldump工具来执行逻辑备份,它能将数据库结构和数据转换为SQL语句,然后保存到文本文件中。在Windows和Linux上,你可以创建一个批处理或shell脚本来自动化这个过程。...
在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...