bashupMysql.sh 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. #设置mysql的备份保存目录
  3. #folder=/etc/bashupMysql
  4. #cd $folder
  5. #当前日期
  6. time_now=$(date "+%Y-%m-%d")
  7. #当前时间的前30天 %H:%M:%S
  8. time_30day_ago=$(date -d"20 day ago" "+%Y-%m-%d 00:00:00")
  9. #数据库服务器ip
  10. host="was.baoshi56.com"
  11. test_host="101.133.135.193"
  12. #用户名
  13. user="developer"
  14. test_user="bswas_test"
  15. #密码
  16. password="developer"
  17. test_password="123456"
  18. #要备份的数据库名
  19. db="bswas"
  20. test_db="bswas_test"
  21. #执行备份语句 --single-transaction 是在导出数据时不锁表
  22. mysqldump -h$host -u$user -p$password --single-transaction $db --ignore-table=$db.orders --ignore-table=$db.failed_jobs --ignore-table=$db.stores --ignore-table=$db.packages --ignore-table=$db.store_items --ignore-table=$db.commodities --ignore-table=$db.commodity_barcodes --ignore-table=$db.logs --ignore-table=$db.order_commodities --ignore-table=$db.order_bins --ignore-table=$db.w_m_s_waybill_orders --ignore-table=$db.rejected_bills --ignore-table=$db.rejected_bill_items --ignore-table=$db.w_m_s_reflect_packages --ignore-table=$db.w_m_s_reflect_receive_skus --ignore-table=$db.w_m_s_reflect_receives --ignore-table=$db.order_counting_records --ignore-table=$db.order_package_commodities --ignore-table=$db.order_packages --ignore-table=$db.packages> $time_nowall.sql
  23. mysql -u$test_user -p$test_password $test_db< $time_nowall.sql
  24. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db orders --where="created_at>='$time_30day_ago'" > $time_noworders.sql
  25. mysql -u$test_user -p$test_password $test_db< $time_noworders.sql
  26. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db stores --where="created_at>='$time_30day_ago'" > $time_nowstores.sql
  27. mysql -u$test_user -p$test_password $test_db< $time_nowstores.sql
  28. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db store_items --where="created_at>='$time_30day_ago'" > $time_nowstore_items.sql
  29. mysql -u$test_user -p$test_password $test_db< $time_nowstore_items.sql
  30. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db commodities --where="created_at>='$time_30day_ago'" > $time_nowcommodities.sql
  31. mysql -u$test_user -p$test_password $test_db< $time_nowcommodities.sql
  32. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db commodity_barcodes --where="created_at>='$time_30day_ago'" > $time_nowcommodity_barcodes.sql
  33. mysql -u$test_user -p$test_password $test_db< $time_nowcommodity_barcodes.sql
  34. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db order_counting_records --where="created_at>='$time_30day_ago'" > $time_noworder_counting_records.sql
  35. mysql -u$test_user -p$test_password $test_db< $time_noworder_counting_records.sql
  36. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db order_bins --where="created_at>='$time_30day_ago'" > $time_noworder_bins.sql
  37. mysql -u$test_user -p$test_password $test_db< $time_noworder_bins.sql
  38. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db order_package_commodities --where="created_at>='$time_30day_ago'" > $time_noworder_package_commodities.sql
  39. mysql -u$test_user -p$test_password $test_db< $time_noworder_package_commodities.sql
  40. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db rejected_bills --where="created_at>='$time_30day_ago'" > $time_nowrejected_bills.sql
  41. mysql -u$test_user -p$test_password $test_db< $time_nowrejected_bills.sql
  42. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db rejected_bill_items --where="created_at>='$time_30day_ago'" > $time_nowrejected_bill_items.sql
  43. mysql -u$test_user -p$test_password $test_db< $time_nowrejected_bill_items.sql
  44. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db w_m_s_reflect_receive_skus --where="created_at>='$time_30day_ago'" > $time_noww_m_s_reflect_receive_skus.sql
  45. mysql -u$test_user -p$test_password $test_db< $time_noww_m_s_reflect_receive_skus.sql
  46. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db w_m_s_reflect_packages --where="created_at>='$time_30day_ago'" > $time_noww_m_s_reflect_packages.sql
  47. mysql -u$test_user -p$test_password $test_db< $time_noww_m_s_reflect_packages.sql
  48. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db w_m_s_reflect_receives --where="created_at>='$time_30day_ago'" > $time_noww_m_s_reflect_receives.sql
  49. mysql -u$test_user -p$test_password $test_db< $time_noww_m_s_reflect_receives.sql
  50. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db w_m_s_waybill_orders --where="created_at>='$time_30day_ago'" > $time_noww_m_s_waybill_orders.sql
  51. mysql -u$test_user -p$test_password $test_db< $time_noww_m_s_waybill_orders.sql
  52. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db order_commodities --where="created_at>='$time_30day_ago'" > $time_noworder_commodities.sql
  53. mysql -u$test_user -p$test_password $test_db< $time_noworder_commodities.sql
  54. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db order_packages --where="created_at>='$time_30day_ago'" > $time_noworder_packages.sql
  55. mysql -u$test_user -p$test_password $test_db< $time_noworder_packages.sql
  56. mysqldump -h$host -u$user -p$password --single-transaction -q -e $db packages --where="created_at>='$time_30day_ago'" > $time_nowpackages.sql
  57. mysql -u$test_user -p$test_password $test_db< $time_nowpackages.sql