mysql异地备份数据库
前一篇文章《windows服务器应用系统自动备份策略》讲到了mysql数据库本地备份策略,如果觉得备份到服务器上不够安全,防止服务器意外硬件损坏致使备份也丢失。那么可以采取异地备份,网上很多windo...
2024.11.23平常在迁移和测试系统的时候,经常需要迁移数据库,数据量不大的时候,我们可以用mysql dump导出sql,然后再导入,但是假如里面有的表,数据量特别大,比如logs表,几百万,用mysql_dump的话,需要花费很长时间。但是logs并不需要数据。
以下脚本,可以自动导出schema和数据,还可以设置哪些表skip掉,简单实用,分享给大家。
#!/bin/bash# 用户名USER=root# 密码PASSWORD=123456# hostHOST=127.0.0.1# 数据库名DATABASE=databaseRESULT_FOLDER=dump_filesSCHEMA_FILE=schema.sqlDATA_FILE=data.sql# 设置哪些表不导出数据,比如有的表特别大,而且没有意义,logsEXCLUDED_TABLES=(logs)IGNORED_TABLES_STRING=‘‘for TABLE in "${EXCLUDED_TABLES[@]}"do :IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"donemkdir ${RESULT_FOLDER}echo "start to dump schema from database ${DATABASE}"mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data --routines ${DATABASE} > ./${RESULT_FOLDER}/${SCHEMA_FILE}echo "start to dump data from database ${DATABASE}"mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info --skip-triggers ${IGNORED_TABLES_STRING} >> ./${RESULT_FOLDER}/${DATA_FILE}前一篇文章《windows服务器应用系统自动备份策略》讲到了mysql数据库本地备份策略,如果觉得备份到服务器上不够安全,防止服务器意外硬件损坏致使备份也丢失。那么可以采取异地备份,网上很多windo...
2024.11.23概述从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。mysqlbinlog的实时二进制复制功能并非简单的将远程服务器的日志复制过来,它是通过MyS...
2024.11.22go 原生提供了对数据库的支持,就是 database/sql 包,对关系型的数据库进行了通用的抽象,轻量、面向行的接口,所以使用这个包还需要下载对相应的数据库驱动,比如 mysql 的驱动包 git...
2024.11.23654、把数据库备份文件导入到本机mysql数据库教学视频地址:https://www.ixigua.com/7028722184373666317?id=7095579570912363016&lo...
2024.11.201.准备CREATE DATABASE mahaiwuji;USE mahaiwuji;2.创建数据表CREATE TABLE goods1 ( id INT COMMENT ‘编号‘, gname ...
2024.11.22