MySQL简单批量备份多个数据库
日常开发中,数据库自动备份是必不可少的,为了节省硬盘空间,完整备份方案,将所有数据库备份后,进行打包压缩归档,同时删除原备份文件。
#!/bin/bash
DB_NAME=(dbname1 dbname2 dbname3 ...) #要备份的数据库
DB_PATH=/usr/bin #mysql命令路径
BACKUP_TMP=/bak/db_backup/tmp #备份临时文件存储目录
BACKUP_PATH=/bak/db_backup #压缩后文件存储目录
for i in ${DB_NAME[@]};
do
$DB_PATH/mysqldump $i > $BACKUP_TMP/$i-$(date +%y-%m-%d).sql
sleep 2
done
sleep 5
cd $BACKUP_TMP && tar --remove-files -zcvf $BACKUP_PATH/mysql-backup-$(date +%y-%m-%d).tar.gz ./*
exit 0
对于 mysqldump 要如何避免出现(Warning: Using a password on the command line interface can be insecure.) 警告信息呢?
解决方法:
vim /etc/mysql/my.cnf
[mysqldump]
user=your_backup_user_name
password=your_backup_password
博主的文章或程序如果给您带来了价值,感谢您打赏一二

微信扫码支付

支付宝扫码支付