mysql 几种备份模式
mysql 常用的几种备份方式和方法
1 使用mysqldump命令行工具进行备份:该工具可以将数据库中的表结构和数据导出成SQL脚本文件,可以使用该文件进行恢复。
2 使用MySQL的物理备份工具:例如Percona XtraBackup、Mariabackup等,这些工具可以对MySQL数据库进行增量备份和全量备份,备份的数据为二进制文件,可以直接用于还原。
3 mySQL主从备份:通过配置MySQL主从复制,将数据从主库同步到从库,然后对从库进行备份,以保证备份的数据是与主库一致的。
4 第三方备份工具:例如Zmanda、mydumper等,这些工具提供了更加灵活的备份方式,可以根据需求选择不同的备份方式和存储位置。
无论使用哪种备份方式,都需要根据业务需求和数据量大小来选择合适的备份策略,并定期验证备份是否有效。同时,建议将备份数据存储在不同的地点或云服务上,以避免单点故障
mysql dump常用的几种方式
Mysql 备份几种范例
1. 备份整个数据库
mysqldump -u username -p dbname > backup.sql
2 备份指定表
mysqldump -u username -p dbname table1 table2 > backup.sql
3. 压缩备份文件
mysqldump -u username -p dbname | gzip > backup.sql.gz
4. 回复备份文件
mysql -u username -p dbname < backup.sql
常用的使用几种备份mysqldump
shell
#!/bin/bash
USER=username
PASSWORD=password
DATABASE=dbname
BACKUP_DIR=/backup/mysql
DATE=$(date %Y-%m-%d-%H-%M-%S)
BACKUP_FILE=$BACKUP_DIR/$DATABASE-$DATE.sql
# 创建备份目录
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
# 备份数据库
mysqldump -u$USER -p$PASSWORD $DATABASE > $BACKUP_FILE
# 压缩备份文件
gzip $BACKUP_FILE
# 删除过期备份
find $BACKUP_DIR -name "$DATABASE-*.gz" -type f -mtime 7 –delete
python 脚本
import subprocess
import os
import 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)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgghage
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13