Mysql 常用的几种备份方式和方法 1 使用mysqldump命令行工具进行备份:该工具可以将数据库中的表结构和数据导出成sql脚本文件,可以使用该文件进行恢复。 2 使用MySQL的物理备份工具:
无论使用哪种备份方式,都需要根据业务需求和数据量大小来选择合适的备份策略,并定期验证备份是否有效。同时,建议将备份数据存储在不同的地点或云服务上,以避免单点故障
Mysql 备份几种范例1. 备份整个数据库mysqldump -u username -p dbname > backup.sql2 备份指定表mysqldump -u username -p dbname table1 table2 > backup.sql3. 压缩备份文件mysqldump -u username -p dbname | gzip > backup.sql.gz4. 回复备份文件mysql -u username -p dbname < backup.sql
#!/bin/bashUSER=usernamePASSWord=passwordDATABASE=dbnameBACKUP_DIR=/backup/mysqlDATE=$(date +%Y-%m-%d-%H-%M-%S)BACKUP_FILE=$BACKUP_DIR/$DATABASE-$DATE.sql# 创建备份目录if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIRfi# 备份数据库mysqldump -u$USER -p$PASSWORD $DATABASE > $BACKUP_FILE# 压缩备份文件gzip $BACKUP_FILE# 删除过期备份find $BACKUP_DIR -name "$DATABASE-*.gz" -type f -mtime +7 –delete
import subprocessimport osimport datetime# 数据库连接参数MYSQL_HOST = 'localhost'MYSQL_PORT = '3306'MYSQL_USER = 'username'MYSQL_PASSWORD = 'password'DATABASE = 'dbname'# 备份文件存储路径BACKUP_DIR = '/backup/mysql'# 创建备份目录if not os.path.exists(BACKUP_DIR): os.makedirs(BACKUP_DIR)# 获取当前时间,作为备份文件名的一部分now = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S')# 备份文件名backup_file = f'{DATABASE}-{now}.sql'# mysqldump命令cmd = f"mysqldump -h{MYSQL_HOST} -P{MYSQL_PORT} -u{MYSQL_USER} -p{MYSQL_PASSWORD} {DATABASE} > {BACKUP_DIR}/{backup_file}"# 执行备份命令subprocess.run(cmd, shell=True, check=True)# 压缩备份文件gzip_cmd = f"gzip {BACKUP_DIR}/{backup_file}"subprocess.run(gzip_cmd, shell=True, check=True)# 删除过期备份文件delete_cmd = f"find {BACKUP_DIR} -name '{DATABASE}-*.gz' -type f -mtime +7 -delete"subprocess.run(delete_cmd, shell=True, check=True)
来源地址:https://blog.csdn.net/weixin_43668899/article/details/131297131
--结束END--
本文标题: mysql 几种备份模式
本文链接: https://lsjlt.com/news/396663.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0