本文共 748 字,大约阅读时间需要 2 分钟。
数据库备份是一个关键任务,确保数据的安全性和可用性。以下是一份基于脚本的备份方案,适用于需要定期备份的数据库环境。
首先,我们需要准备一个唯一的备份文件名,文件名可以包含日期和时间等信息。可以通过以下命令生成文件名:
filename=`date +%Y%m%d_%H%M%S`
接下来,定义数据库名称和服务器名称:
database=finebwservername=officialcreatefilename=${servername}_${database}_${filename}
然后,执行数据库备份操作,将数据备份到本地目录:
mysqldump -uroot -pfishjoy123456 ${database} > /mnt/mysql_data_bak/${createfilename}.sql
进入备份目录并压缩备份文件:
cd /mnt/mysql_data_baktar -zcvf ${createfilename}.tar.gz ${createfilename}.sql
删除临时文件:
rm -rf /mnt/mysql_data_bak/${createfilename}.sql
将压缩文件传输到远程服务器:
scp -P 922 ${createfilename}.tar.gz root@115.159.71.13:/mnt/data/remote_mysql_data_bak
最后,清理本地备份目录,确保不超过保留期限:
find /mnt/mysql_data_bak -mtime +3 -name "${database}_*" -exec rm -rf {} \;
这个脚本可以通过自动化工具运行,帮助您高效管理数据库备份,确保数据安全。
转载地址:http://lmzfk.baihongyu.com/