备份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 settingssource Settings.sh
# Statement for Backupmysqldump -h ${MYSQL_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWD} ${MYSQL_DB} |gzip > ${BACKUP_PATH}/Backup_${DATE}.sql.gz
3. 添加执行权限:
“`bash
chmod +x Settings.sh
```bashchmod +x Backup_${DATE}.sh
4. 添加定时任务:
“`bash
crontab -e
在文件中添加:
```bash0 0 * * * /path/to/Backup_${DATE}.sh # 每天凌晨0点备份
通过以上方式,我们就可以快速配置将mysql数据库定期备份,极大提高系统的健壮性和稳定性。