vitess.io/vitess@v0.16.2/examples/backups/stop_tablets.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2022 The Vitess Authors.
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #     http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  
    17  # this script brings up new tablets for the two new shards that we will
    18  # be creating in the customer keyspace and copies the schema
    19  
    20  source ../common/env.sh
    21  
    22  for tablet in 100 200 300; do
    23    if vtctlclient --action_timeout 1s --server localhost:15999 GetTablet zone1-$tablet >/dev/null 2>&1; then
    24      # The zero tablet is up. Try to shutdown 0-2 tablet + mysqlctl
    25      for i in 0 1 2; do
    26        uid=$(($tablet + $i))
    27        echo "Shutting down tablet zone1-$uid"
    28        CELL=zone1 TABLET_UID=$uid ../common/scripts/vttablet-down.sh
    29        echo "Shutting down mysql zone1-$uid"
    30        CELL=zone1 TABLET_UID=$uid ../common/scripts/mysqlctl-down.sh
    31        echo "Removing tablet directory zone1-$uid"
    32        vtctlclient DeleteTablet -- --allow_primary=true zone1-$uid
    33        rm -Rf $VTDATAROOT/vt_0000000$uid
    34      done
    35    fi
    36  done