Tutoriels vidéo MySQL associés recommandés : "Tutoriel MySQL "
/usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql
1. Exécutez /usr/bin/mysqldump
2 --opt est le nom collectif des paramètres quick, add-drop-table, add-locks, extend-insert et lock-tables, généralement Pour l'utiliser, recherchez vous-même la signification spécifique ;
3. -u nom d'utilisateur de la base de données -p mot de passe de l'utilisateur de la base de données -h nom de la base de données de l'adresse de la base de données>
4. dans le shell Générez la date actuelle dans un format tel que 2015-11-05, donc le nom du fichier généré lors de l'exportation réussie est db_2015-11-05.sql
5. Téléchargez le fichier SQL généré, ouvrez-le avec un éditeur de texte pour inspection et importez-le localement pour tester la base de données pour voir s'il y a des problèmes ;
#!/bin/sh# Database infoDB_USER="batsing"DB_PASS="batsingpw"DB_HOST="localhost"DB_NAME="timepusher"# Others varsBIN_DIR="/usr/bin" #the mysql bin pathBCK_DIR="/mnt/mysqlBackup" #the backup file directoryDATE=`date +%F` # TODO# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql#还原数据库#用mysql-front导入前一天的 *.sql 文件即可恢复数据
sera signalée 2. ./sqlAutoBak.sh, si le fichier téléchargé est écrit sous Windows, une erreur peut être signalée
/bin/sh^M: bad interpreter: No such file or directory
3. Après modification, téléchargez et continuez l'exécution de ./sqlAutoBak.sh, aucune erreur n'est signalée. Vérifiez à nouveau le fichier SQL exporté.
2. sqlAutoBak.sh est modifié comme suit
#!/bin/sh# Database infoDB_USER="batsing"DB_PASS="batsingpw"DB_HOST="localhost"DB_NAME="timepusher"# Others varsBIN_DIR="/usr/bin" #the mysql bin pathBCK_DIR="/mnt/mysqlBackup" #the backup file directoryDATE=`date +%F` # TODO# /usr/bin/mysqldump --opt -ubatsing -pbatsingpw -hlocalhost timepusher > /mnt/mysqlBackup/db_`date +%F`.sql# $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sql$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz# 还原数据库# 把 *.sql.gz 使用gunzip 或 本地的解压软件 解压为 *.sql 文件# 用mysql-front导入前一天的 *.sql 文件即可恢复数据
4. Téléchargez-le localement et ouvrez-le avec un logiciel de décompression, vous pouvez voir le vrai fichier *.sql à l'intérieur.
6. Configurer les tâches planifiées Linux pour exécuter le script 1. Modifier la liste des tâches planifiées
crontab -e
00 05 * * * /bin/sh /usr/local/apache/htdocs/timepusher/sqlBak/sqlAutoBak.sh#每天早上 5:00am 执行
crontab -l
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME --skip-lock-tables| gzip > $BCK_DIR/db_$DATE.sql.gz
3 étapes pour vous apprendre à sauvegarder automatiquement la base de données MySQL en un seul clic_MySQL
Code de script de sauvegarde automatique de la base de données MySQL Linux_MySQL
Utiliser le shell pour sauvegarder automatiquement la base de données MySQL régulièrement_MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!