この記事の内容は、Linux で mysql データベース (コード) を定期的にバックアップする方法についてです。必要な方は参考にしていただければ幸いです。
[root@localhost backup]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 2.7G 15G 16% / devtmpfs 476M 0 476M 0% /dev tmpfs 488M 0 488M 0% /dev/shm tmpfs 488M 7.7M 480M 2% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup /dev/sda1 1014M 130M 885M 13% /boot tmpfs 98M 0 98M 0% /run/user/0 [root@localhost backup]#
バックアップ ファイルを保存する適切なディスクを選択します:
cd /home mkdir backup cd backup
#!/bin/bash mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz注:
bkDatabaseName.sh を興味深い名前に置き換えてください
SQL バックアップと GZ バックアップ、または完全バックアップのいずれかを選択できます
ユーザー名とパスワードが必要です置き換えられる
4. 実行権限を追加します:
chmod u+x bkDatabaseName.sh
注: (1) エラーmysqldump: command not foundが報告された場合は、
を実行します。 ln -fs /usr/local/mysql/bin /mysqldump /usr/bin (/usr/local/mysql パスは mysql インストールパスです)
(2) 警告がある場合 (警告: コマンドでのパスワードの使用)回線インターフェイスは安全でない可能性があります。)無視してかまいません。
(3) バックアップSQLファイルが正常か、データベースに正常にインポートできるかを確認します
5. スケジュールされたタスクを追加します
コマンドが見つからない場合は、crontabコマンドを実行します。報告された場合は、インストールされていないことを意味します。
コマンドを実行します。 :
crontab -e
次の内容を入力して保存します:
*/* * 1 * * /data/backup/bkDatabaseName.sh
/* * 1 * * / いくつかの * は、それぞれ、分、時間、日付、月、日を表します。バックアップ操作を実行する週間
例: 毎分バックアップを実行 /1 * * * * / (テスト済み)
毎日午前 3 時にバックアップを実行 /00 3 * * * / (未テスト)
6.バックアップ操作
スケジュールされたバックアップが必要ない場合は、この操作を実行すると、通常のプロセスはステップ 5 に進みます。完了しました~crontab -r注: ディスクがいっぱいになるのを防ぐために、期限切れの長い SQL バックアップを適時にクリーンアップしてください
関連する推奨事項:
mysql データベースの Linux スケジュール バックアップ_MySQL Linux で mysql データベースを実装する方法 毎日の自動バックアップ_MySQL以上がLinux で mysql データベースのスケジュールされたバックアップを実装する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。