reghao 3 viikkoa sitten
vanhempi
commit
456826deb4
4 muutettua tiedostoa jossa 58 lisäystä ja 46 poistoa
  1. 1 1
      db/exec_tnb_backup.sh
  2. 1 1
      db/exec_tnb_backup_restore.sh
  3. 35 20
      db/exec_tnb_dump.sh
  4. 21 24
      db/exec_tnb_init.sh

+ 1 - 1
db/exec_tnb_backup.sh

@@ -9,7 +9,7 @@ dest_dir=${base_dir}/`date +'%Y%m%d'`
 mkdir -p ${dest_dir}
 cd ${dest_dir}
 
-host='192.168.0.209'
+host='127.0.0.1'
 username='test'
 password='Test_123456'
 db1='tnb_account_tdb'

+ 1 - 1
db/exec_tnb_backup_restore.sh

@@ -7,7 +7,7 @@
 base_dir='/home/reghao/data/bak/20260523/'
 cd ${base_dir}
 
-host='192.168.0.209'
+host='127.0.0.1'
 username='test'
 password='Test_123456'
 

+ 35 - 20
db/exec_tnb_dump.sh

@@ -1,13 +1,12 @@
 #!/bin/bash
 
-base_dir='/home/reghao/Dropbox/tnb'
-dest_dir='/home/reghao/Dropbox/tnb1'
-cd ${base_dir}
+sql_dir='/home/reghao/Dropbox/tnb'
+cd ${sql_dir}
 
 #######################################################################################################################
 # 导出数据库
 #######################################################################################################################
-host='192.168.0.209'
+host='127.0.0.1'
 username='test'
 password='Test_123456'
 db1='tnb_account_tdb'
@@ -16,21 +15,37 @@ db3='tnb_oss_tdb'
 db4='nacos_config'
 
 # 导出数据库结构
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db1} > ${db1}.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db2} > ${db2}.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db3} > ${db3}.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db4} > ${db4}.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db1} > ${db1}.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db2} > ${db2}.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db3} > ${db3}.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db4} > ${db4}.sql
+
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db1} > ${db1}.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db2} > ${db2}.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db3} > ${db3}.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off -d ${db4} > ${db4}.sql
 
 # 导出表数据
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db1} user_registry > user_registry.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db1} user_vip_plan > user_vip_plan.sql
-
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} file_store_config > file_store_config.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} vod_video_category > vod_video_category.sql
-
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_node > file_store_node.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_volumes > file_store_volumes.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_upload_channel > file_upload_channel.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_key > file_user_key.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_node > file_user_node.sql
-mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_meta --where="file_type=1000" > file_meta.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db1} account_user_registry > account_user_registry.sql
+
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} file_store_config > file_store_config.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} vod_post_category > vod_post_category.sql
+
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_node > file_store_node.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_volume > file_store_volume.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_upload_channel > file_upload_channel.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_key > file_user_key.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_node > file_user_node.sql
+# mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_meta --where="file_type=1000" > file_meta.sql
+
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db1} account_user_registry > account_user_registry.sql
+
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} file_store_config > file_store_config.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db2} vod_post_category > vod_post_category.sql
+
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_node > file_store_node.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_store_volume > file_store_volume.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_upload_channel > file_upload_channel.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_key > file_user_key.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_user_node > file_user_node.sql
+docker exec -i mysql80 mysqldump -h${host} -u${username} -p${password} --lock-all-tables --flush-logs --set-gtid-purged=off ${db3} file_meta --where="file_type=1000" > file_meta.sql

+ 21 - 24
db/exec_tnb_init.sh

@@ -1,12 +1,11 @@
 #!/bin/bash
 
-sql_dir='/home/reghao/Dropbox/sql/'
-# host='127.0.0.1'
-host='192.168.0.211'
+sql_dir='/home/reghao/Dropbox/tnb/'
+host='127.0.0.1'
 username='test'
 password='Test_123456'
 env_dest='rdb'
-env_src='rdb'
+env_src='tdb'
 
 db1='tnb_account_'${env_dest}
 db2='tnb_content_'${env_dest}
@@ -77,37 +76,35 @@ docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db4} < ${db
 #######################################################################################################################
 sql1a="select CONCAT('truncate table tnb_account_tdb.',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='tnb_account_tdb'"
 sql2a="select CONCAT('truncate table tnb_content_tdb.',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='tnb_content_tdb'"
-sql3a="select CONCAT('truncate table reghao_bnt_tdb.',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='reghao_bnt_tdb'"
-sql4a="select CONCAT('truncate table reghao_oss_tdb.',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='reghao_oss_tdb'"
+sql3a="select CONCAT('truncate table reghao_oss_tdb.',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='reghao_oss_tdb'"
 
 echo 'truncate database tables...'
-result1a=$(mysql -h${host} -u${username} -p${password} -s -e "${sql1a}")
-mysql -h${host} -u${username} -p${password} -s -e "${result1a}"
+result1a=$(docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${sql1a}")
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${result1a}"
 
-result2a=$(mysql -h${host} -u${username} -p${password} -s -e "${sql2a}")
-mysql -h${host} -u${username} -p${password} -s -e "${result2a}"
+result2a=$(docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${sql2a}")
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${result2a}"
 
-result3a=$(mysql -h${host} -u${username} -p${password} -s -e "${sql3a}")
+result3a=$(docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${sql3a}")
 result3a1="SET FOREIGN_KEY_CHECKS = 0;"${result3a}"SET FOREIGN_KEY_CHECKS = 1;"
-mysql -h${host} -u${username} -p${password} -s -e "${result3a1}"
-
-result4a=$(mysql -h${host} -u${username} -p${password} -s -e "${sql4a}")
-mysql -h${host} -u${username} -p${password} -s -e "${result4a}"
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} -s -e "${result3a1}"
 
 #######################################################################################################################
 # 还原表数据到数据库
 #######################################################################################################################
 echo 'import table data...'
-mysql -h${host} -u${username} -p${password} ${db11} < user_registry.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db1} < account_user_registry.sql
+
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db2} < file_store_config.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db2} < vod_post_category.sql
 
-mysql -h${host} -u${username} -p${password} ${db21} < file_store_config.sql
-mysql -h${host} -u${username} -p${password} ${db21} < vod_video_category.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_store_node.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_store_volume.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_upload_channel.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_user_key.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_user_node.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db3} < file_meta.sql
 
-mysql -h${host} -u${username} -p${password} ${db31} < file_store_node.sql
-mysql -h${host} -u${username} -p${password} ${db31} < file_store_volumes.sql
-mysql -h${host} -u${username} -p${password} ${db31} < file_upload_channel.sql
-mysql -h${host} -u${username} -p${password} ${db31} < file_user_key.sql
-mysql -h${host} -u${username} -p${password} ${db31} < file_user_node.sql
-mysql -h${host} -u${username} -p${password} ${db31} < file_meta.sql
+docker exec -i mysql80 mysql -h${host} -u${username} -p${password} ${db4} < ${db14}.sql
 
 echo 'database init done...'