`
pda158
  • 浏览: 192744 次
社区版块
存档分类
最新评论

一个备份MySQL数据库的简单Shell脚本

阅读更多
  主脚本(用于备份mysql数据库):
  该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
  1. 分别建立目录“backup”和“oldbackup”
  #mkdir /backup
  #mkdir /oldbackup
  2. 现在使用你喜欢的编辑软件创建并编辑“backup.sh”
  这里我用的是 vi
  # vi /backup/backup.sh
  现在把以下几行命令输入到 backup.sh 文件中:
  #!bin/bash
  cd /backup
  echo “You are In Backup Directory”
  mv backup* /oldbackup
  echo “Old Databases are Moved to oldbackup folder”
  Now=$(date +”%d-%m-%Y--%H:%M:%S”)
  File=backup-$Now.sql
  mysqldump –u user-name  –p ‘password’ database-name > $File
  echo “Your Database Backup Successfully Completed”
  脚本说明:
  切记,在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
  执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。
  3. 设置 backup.sh 脚本文件的可执行许可
  # chmod +x /backup/backup.sh
  4. 执行脚本
  #./backup.sh
  脚本运行结束后会得到以下输入。
  root@Server1:/download#./backup.sh
  You areinDownload Directory
  Old Backup DatabaseisMoved to oldbackup folder
  database backup successful completed
  root@Server1:/download#
  注:首次执行该脚本会有一个“no such file”的提示信息,这是由于旧备份文件还不存在。只要再次执行该脚本就没有问题了,这个问题已经不存在了。
  5. 使用cron制订备份计划
  使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。
  #crontab –e
  只要在编辑器上加入下面这一行代码保存即可。
  013* * * * /backup/backup.sh
  本任务表示的是在每天下午1点钟把数据库备份到指定的文件夹。有关cron任务设置的详细内容可以查阅crontab手册。
6
7
分享到:
评论
2 楼 xiaolng 2015-01-20  
xiaolng 写道
mysqldump -R –u user-name  –p ‘password’ database-name > $File


作用自查

1 楼 xiaolng 2015-01-20  
mysqldump [color=red]-R[/color] –u user-name  –p ‘password’ database-name > $File


作用自查

相关推荐

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    本文档介绍了一个用于在Linux环境下自动备份MySQL数据库的Shell脚本。通过利用Cron定时任务功能,该脚本能够在特定时间自动运行,完成数据库的备份操作。以下是该脚本的主要组成部分及功能说明: ##### 2.1 变量...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    Mysql备份可以执行的shell脚本

    一个简单的shell脚本可能如下所示: ```bash #!/bin/bash # 设置变量 MYSQL_USER="your_username" MYSQL_PASSWORD="your_password" DATABASE_NAME="your_database" BACKUP_DIR="/path/to/backup/directory" # ...

    Linux下mysql数据库备份以及恢复shell脚本

    本篇将详细阐述如何使用Shell脚本来实现MySQL数据库的备份与恢复。 首先,让我们分析提供的两个脚本文件: 1. `datarestore.sh`:这个脚本通常用于执行数据库恢复操作。它可能包含了连接到MySQL服务器,选择要恢复...

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    mysql数据库备份shell脚本,每天备份,只保留30天的备份数据

    MySQL数据库备份shell脚本.txt

    MySQL备份的自动执行脚本,以及MySQL的计划任务,里面的内容都是自己写的,如有用到,记得改一下脚本里的内容,逻辑及格式正确,自己改一下参数就能用。

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    数据库备份Shell脚本.zip

    在IT行业中,数据库备份是确保数据安全和业务连续性的...通过结合Xtrabackup和Shell脚本,IT管理员可以构建出一个高效、可靠的MySQL数据库备份解决方案,确保即使在面临数据丢失或系统故障时,也能快速恢复业务运行。

    shell编程备份mysql数据库.sh

    防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为...

    mysql数据库自动备份脚本

    mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。

    shell脚本备份mysql数据库

    可以通过修改配置直接备份mysql中的所有数据库数据

    shell脚本可配置多线程备份mysql5.7.8以后数据库.rar

    在本例中,shell脚本用于控制多线程备份MySQL数据库的过程。 多线程备份的关键在于并发执行,这意味着多个备份任务可以同时进行,从而缩短总备份时间。在MySQL 5.7.8之后的版本中,可以通过`mysqldump`命令来导出...

    mysql自动备份shell脚本

    以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行备份、压缩、清理旧备份并(可选地)将备份文件传输到远程位置或发送电子邮件通知的脚本。以下两个示例提供了不同选项...

    linux系统 备份所有mysql数据库shell脚本

    linux服务器上,自己做所有数据库备份脚本方法,先打包在保存

    一个自动备份mysql数据库的脚本

    这里我们探讨的是一个使用PHP编写的脚本,该脚本能够自动化执行MySQL数据库的备份任务,并且能自动清理15天前的旧备份,以节省存储空间。 首先,让我们了解一下MySQL数据库备份的基本概念。数据库备份主要有两种...

    mysql数据库每天凌晨3点备份数据库的脚本

    总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...

    docker + mysql数据库备份脚本.pdf

    在本脚本中,我们使用 Bash 语言编写了一个备份脚本,该脚本将 MySQL 数据库备份到文件中。 知识点四:环境变量的设置 ------------------------- 在本脚本中,我们设置了一些环境变量,例如 MySQL 的登录用户名...

    Linxu系统shell脚本备份mysql数据库

    Linxu系统中,通过shell脚本,调用mysqldump,备份mysql数据库

    通过shell脚本,备份mysql数据库

    linux系统通过shell脚本,备份mysql数据库,并通过定时任务的配置,每天在设定的时间内执行备份计划

Global site tag (gtag.js) - Google Analytics