备份MySQL 数据库快速打包备份(mysql打包)

MySQL数据库在现今众多web应用中常用作为数据的存储服务,它是安全性杰出以及可扩展性极高的,但数据碎片多样性以及服务器存在性也常常给MySQL数据库带来严重的安全加载问题,定期准确的备份数据对MySQL来说至关重要。

要定期备份MySQL 数据库,我们DPipe可以采用一系列简单的步骤,首先要在控制台执行一个明确的命令:

`mysqldump -u username -p -h localhost DATABASE_NAME > DATABASE_NAME_$(date +\%Y\%m\%d).sql`

该命令的意思是,用指定的数据库名称,根据当前系统时间以YYYYMMDD的格式将数据库备份到服务器指定的位置下。该命令中还得参数-u指定的用户名和参数-h指定的服务器,这些参数都可以按需求进行改变。

此外,除了上述命令外还可以为MySQL 数据库采用SHELL脚本自动备份,具体步骤如下:

1. 创建Settings.sh文件:

“`bash

#!/bin/bash

# MySQL Settings

MYSQL_HOST=”localhost”

MYSQL_USER=”username”

MYSQL_PASSWD=”password”

MYSQL_DB=”DATABASE_NAME”

# Backup settings

BACKUP_PATH=/var/backup/

DATE=`date “+%Y-%m-%d-%H-%M-%S”`


2. 创建 Backup_${DATE}.sh 文件:

```bash
#!/bin/bash
# Load settings
source Settings.sh
# Statement for Backup
mysqldump -h ${MYSQL_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWD} ${MYSQL_DB} |gzip > ${BACKUP_PATH}/Backup_${DATE}.sql.gz

3. 添加执行权限:

“`bash

chmod +x Settings.sh


```bash
chmod +x Backup_${DATE}.sh

4. 添加定时任务:

“`bash

crontab -e


在文件中添加:

```bash
0 0 * * * /path/to/Backup_${DATE}.sh # 每天凌晨0点备份

通过以上方式,我们就可以快速配置将mysql数据库定期备份,极大提高系统的健壮性和稳定性。


数据运维技术 » 备份MySQL 数据库快速打包备份(mysql打包)