簡單的Mysql資料庫備份和同步指令碼

2021-07-25 23:03:27 字數 607 閱讀 8440

應用背景簡介:

『123.57.111.222』為生產環境mysql所在ip。

為了方便除錯,現搭建了乙個除錯伺服器。 此指令碼執行於除錯伺服器,擁有備份生產環境中mysql的資料,並將資料同步到除錯伺服器,保持資料一致。

#!/usr/bin/env bash

sourcehost='123.57.111.222'

sourceuser='user'

sourcepasswd='123'

backuppwd='/home/wangsai/backup/'

memory_pwd="$`date +\%y\%m\%d`_memory.sql"

# 備份的資料庫名為memory

mysqldump -h$sourcehost -u$ -p$ memory > $memory_pwd

mysql -uroot memory < $memory_pwd

解決辦法:在mysql配置檔案中設定 max_allowed_packet = 10m (可以根據實際情況設定大小)

max_allowed_packet 引數的作用是,用來控制其通訊緩衝區的最大長度。

參考:

Mysql資料庫備份 資料庫備份和表備份

mysql中資料備份使用的命令是 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的 工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...

MySQL資料庫備份和恢復

注意事項 1.備份前,需要將mysql服務停止 etc init.d mysql stop 2恢復資料資料庫時,需要先建立好乙個資料庫 不一定同名 然後將備份出來的檔案 注意,不是目錄 複製到對應的mysql資料庫目錄中 3.使用這一方法備份和恢復資料庫時,需要新舊的mysql版本一致,否則可能會出...

mysql資料庫備份和還原

備份mysql資料庫的命令 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mys...