mysqldump 远程备份
mysqldump -h 168.168.252.15 -P31005 -uiapsdata -pMiddmysql@fat iapsadmin > iapsadmin.sql
mysqldump 目标库备份全库
mysqldump --login-path=xxxooo --single-transaction --all-databases --set-gtid-purged=OFF --triggers --routines --events > bak_acm_job_20221209-ttt.sql
mysqldump 备份指定库 源库
mysqldump --login-path=xxxooo --single-transaction --set-gtid-purged=OFF --triggers --routines --events --databases xxoo_db > bak_xxoo_db_20221223.sql
mysqldump -uroot -S /tmp/see20/mysql.sock -p --single-transaction --set-gtid-purged=OFF --triggers --routines --events --databases bkfm > bak_bkfm20240802.sql
mysqldump 备份指定库 目标库 – 压缩备份
mysqldump --login-path=xxxooo --single-transaction --all-databases --triggers --routines --events --master-data=2 |gzip > xxoo_db_0321.sql.gz &
mysqldump 只导出表结构
-- 导出全部的库
mysqldump --login-path=xxxooo --single-transaction --set-gtid-purged=OFF --all-databases --triggers --routines --events --no-data --opt > xxoo_db_20231109.sql
-- 导出单个库
mysqldump --login-path=xxxooo --single-transaction --set-gtid-purged=OFF --triggers --routines --events --no-create-db --opt -d xxoo_db > xxoo_db_meta_20230321.sql
-- 导出表结构 指定表清单
mysqldump --login-path=xxxooo --single-transaction \
--set-gtid-purged=OFF --no-create-db --opt -d xxoo_db --tables \
PILOT_TICKET \
PILOT_IDEA_ORDER \
PILOT_IDEA_IRS \
PILOT_IDEA_INTERBANKBO_HIST \
> ideaqa_xxoo_db.sql
复制
mysqldump 导出表结构 排除某些表
mysqldump --login-path=xxxooo
–single-transaction
–set-gtid-purged=OFF
–no-create-db
–opt -d xxoo_db
–ignore-table=xxoo_db.inte_cbondcurvecnbd
–ignore-table=xxoo_db.inte_cbondcurvememberscnbd \
xxoo_db_20240117.sql
mysqldump 导出指定 某库下面 多个表
cat > mysqldump_xxoo_db.sh <<EOF
mysqldump
–login-path=xxxooo
–single-transaction
–set-gtid-purged=OFF
xxoo_db
–tables
dim_report_date
portal_auth_attachment_info
portal_user_favorite \
uat_xxoo_db_20230217.sql
EOF
mysqldump 只导出表数据
mysqldump --login-path=xxxooo --single-transaction --set-gtid-purged=OFF --triggers --routines --events --no-create-db --opt -t xxoo_db2 > xxoo_db_data_202303291110.sql &
mysqldump 导出按特定字符开头的表
mysqldump --login-path=xxxooo --single-transaction --set-gtid-purged=OFF xxoo_db $(mysql --login-path=hsmagic xxoo_db -Bse “show tables like ‘portal_%’”) >hsmagic_portal_20230210.sql
mysqldump hscrest 分别导出表结构和表数据 — 使用脚本
--申请导出CREST生产MySQL数据,导入到测试环境和开发环境MySQL库,并停止MySQL生产每天同步数据至MySQL测试库的任务
目标端MySQL:
测试库:
数据库:168.168.239.15:3419
数据库:xxoo_db
用户名:xxoo_db_qa
开发库:
数据库:168.168.248.132:3307
数据库:xxoo_db
用户名:aromacrestdev
-- 导出表结构 忽略表
nohup mysqldump --login-path=xxxooo \
--single-transaction --set-gtid-purged=OFF \
--no-create-db \
--opt -d xxoo_db \
--ignore-table=xxoo_db.bond_implicit_rating \
--ignore-table=xxoo_db.rp_bond_layer_detail \
--ignore-table=xxoo_db.inte_cbondcurvecnbd \
--ignore-table=xxoo_db.inte_cbondcurvememberscnbd \
> xxoo_db_20240117.sql | gzip > xxoo_db_20240117.tar.gz &
-- 导出表数据 忽略表
nohup mysqldump --login-path=xxxooo \
--single-transaction --set-gtid-purged=OFF \
--triggers --routines --events --no-create-db \
--opt -t xxoo_db \
--ignore-table=xxoo_db.bond_implicit_rating \
--ignore-table=xxoo_db.rp_bond_layer_detail \
--ignore-table=xxoo_db.inte_cbondcurvecnbd \
--ignore-table=xxoo_db.inte_cbondcurvememberscnbd \
--log-error=xxoo_db_data_20240117.log \
> xxoo_db_data_20240117.sql &
---------------------------------------------------------------- 建哥方法 导入表结构 再导入表数据
[mysql@xxoo180038 dumpdir]$ cat source_sql_crest.sh
echo "-----begin import data------"
/pasc/mysql/app/bin/mysql --login-path=xxxooo <<EOF
alter user xxoo_db_qa account lock;
alter user xxoo_db_qa_opr account lock;
alter user xxoo_db_qa_qry account lock;
EOF
ps -ef|grep hscrest|grep -v mysqld_safe|grep -v grep|awk '{print $2}'|xargs kill -9
sleep 120
/pasc/mysql/app/bin/mysql --login-path=xxxooo -f <<EOF
tee crest_dump.log
use xxoo_db;
truncate table inte_cbondanalysiscnbd;
truncate table inte_cbondcurvecnbd;
truncate table inte_cbondcurvememberscnbd;
truncate table inte_market_trade;
source crest20240111_inte_cbondanalysiscnbd.sql
source crest20240111_inte_market_trade.sql
source crest20240110.sql
alter user xxoo_db_qa account unlock;
alter user xxoo_db_qa_opr account unlock;
alter user xxoo_db_qa_qry account unlock;
exit
EOF
复制
按条件进行导出
mysqldump --login-path=xxxooo sett_algo_basket_summary sett_algo_summary sett_dt_overnight sett_dt_summary sett_nominal --where=“trade_date >= ‘20240501’”> atx_old_history_db.sql